2015-01-23 8 views
1

내 응용 프로그램의 공유 확장 프로그램을 구현하고 있습니다. 기본 레이아웃/스토리 보드를 사용하여 자동으로 열리는 키보드를 닫을 수없는 것 외에는 모든 것이 잘 진행되고 있습니다.iOS 공유 확장 키보드 해제

미리보기 이미지와 UITextview가 포함 된 기본 디자인/레이아웃 (SLComposeServiceViewController)을 유지하면 UITextview가 자동으로 포커스를 받아 키보드를 엽니 다.

일반적으로 괜찮습니다.하지만 내 앱에 로그인하지 않은 경우 공유하려면 로그인해야한다는 UIAlertController가 표시됩니다. 문제는 경고와 동시에 키보드가 열리는 것입니다.

나는 행운을 들이지 않고 viewDidLoad, viewDidAppear 및 viewWillAppear 모두에서 [self.view endEditing:YES];[self.textView resignFirstResponder];을 시도했습니다.

답변

1

답변을 찾았습니다! 내가 -(void)presentationAnimationDidFinish

+0

..... – user3236289

0

내 방식 [self.textView resignFirstResponder];을해야했다

... 매우 신중하게 문서를 읽어 보지 않았 것은 수표 로그인 논리

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