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; }