2011-12-07 6 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

関連する問題