2015-01-23 5 views
1

Я реализую расширение для своего приложения, пока все идет хорошо, за исключением того, что я не могу убрать клавиатуру, которая автоматически открывается с использованием макета по умолчанию/раскадровки.iOS share extension off keyboard

Я сохраняю дизайн/макет по умолчанию (SLComposeServiceViewController), который включает в себя изображение предварительного просмотра и UITextview, UITextview автоматически попадает в фокус, который открывает клавиатуру.

Обычно это нормально, но если вы не вошли в мое приложение, я показываю UIAlertController, в котором вам нужно войти в систему, чтобы разделить. Проблема заключается в том, что клавиатура открывается одновременно с предупреждением.

Я пробовал [self.view endEditing:YES]; и [self.textView resignFirstResponder]; в обоих viewDidLoad, viewDidAppear и viewWillAppear без везения.

ответ

1

Найден ответ! Я очень осторожно, чтобы не читать документы ...

я должен был сделать [self.textView resignFirstResponder]; в -(void)presentationAnimationDidFinish

+0

не сработал ..... – user3236289

0

моего пути заключается в использовании UITextViewDelegate

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.textView.delegate = self; 
    self.canShare = NO; 
    [self.view setAlpha:0.0]; 
} 

изменений canShare ДА в чеке авторизации логики

- (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; 
} 
Смежные вопросы