2011-12-07 3 views
3

storyBoard segue를 사용하여 루트 UINavigationController 바로 뒤에 UINavigationController를 표시해야합니다.YouTube 비디오를 재생하는 동안 "완료"버튼을 누르면 rootViewController가 해제됩니다.

[self performSegueWithIdentifier:@"LoginViewController" sender:self]; 

이 이야기 보드 단편은 모달입니다. 이 LoginViewController 위에 나는 스 니펫 here을 사용하여 YouTube 비디오를 퍼 보았습니다.

비디오가 재생되는 동안 "완료"버튼을 누르면 LoginViewController가 비디오와 함께 해제됩니다. 동영상이 끝나는 경우에도 발생합니다.

'완료'버튼을 처리 할 수있는 방법이 있습니까? 동영상이 끝나면 알려주는 알림이 있습니까? 사전

답변

1

나는 비디오의 끝이 아니라 당신이해야합니다 신중하게 그것을 사용하는 경우 알려하는 데 도움이 통지를 발견했다. youTube 비디오가 재생되면 UIWindow 상단에 표시되므로 비디오를 트리거하기 바로 전에 UIWindowDidBecomeVisibleNotification 알림을 등록하십시오. 예 :

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowNowVisible:) 
     name:UIWindowDidBecomeVisibleNotification 
     object:self.view.window 
     ]; 

동영상이 끝나면 UIWindow가 다시 표시되고 알림이 제거되어야합니다.

1

에서

감사는 "자기"로 UITextField에의 위임 속성을 설정하여 클래스에 UITextField에 위임을 추가합니다.

는 다음과 같은 방법으로 "완료"(일명 "반환") 키를 처리 :

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { 
[textField resignFirstResponder]; 
    return NO; 
} 
+0

답변 해 주셔서 감사합니다. 나는 결국 내가 사용했던 조정을 게시했다. – Amit

관련 문제