0

UIBarButtonItemを表示し、Connections Inspectorから「プッシュ」セグエをドラッグすると、ストーリーボード内の別のViewControllerに接続できます。それを実行してUIBarButtonItemをクリックすると、IBで接続したViewControllerが魔法のように表示されます。

私の質問は:これはどこで起こりますか?この「プッシュ」イベント。親ViewControllerにメソッドはありますか?「PushSegue」のようなものですか?ナビゲーションビューコントローラーから接続されたビューコントローラーに情報を渡したいのですが。たとえば、その時点でUIAlertViewをポップアップしたい場合、どこでそれを行いますか?ViewControllerクラスのどこか?

4

1 に答える 1

2

セグエが (ボタンを押して) 呼び出されると、prepareForSegue が呼び出されます。prepareForSegue では、どのセグエが呼び出されたかを確認してから、次のビュー コントローラを準備する任意のコードを実行できます。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
    // Get reference to the destination view controller
    YourViewController *vc = [segue destinationViewController];

    // Pass any objects to the view controller here, like...
    [vc setMyObjectHere:object];
}
}
于 2011-12-09T22:28:07.040 に答える