iOS共享扩展closures键盘
我正在为我的应用程序实施共享扩展,到目前为止,一切都进展顺利,除了我似乎无法解除使用默认布局/故事板自动打开的键盘。
我保持默认的devise/布局(SLComposeServiceViewController),其中包括预览图像和UITextview,UITextview自动进入焦点,打开键盘。
通常这没问题,但是如果你没有login我的应用程序,我会显示一个UIAlertController,说你需要login才能共享。 问题是键盘与警报同时打开。
我试过[self.view endEditing:YES];
和[self.textView resignFirstResponder];
在viewDidLoad,viewDidAppear和viewWillAppear没有运气。
find答案! 我没有仔细阅读文档
我必须做[self.textView resignFirstResponder];
在-(void)presentationAnimationDidFinish
我的方法是使用UITextViewDelegate
- (void)viewDidLoad { [super viewDidLoad]; self.textView.delegate = self; self.canShare = NO; [self.view setAlpha:0.0]; }
在您的检查login逻辑canShare
更改为YES
- (void)checkLoggedIn { if ([[ShareAccountManager checkLoggedIn]) { self.canShare = YES; [self.view setAlpha:1.0]; } }
并实现方法textViewShouldBeginEditing
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView { if (self.canShare) { return YES; } return NO; }