17

本のタイトルが付いたUITableViewがあります。書籍に関する情報を入力するためのビュー(AddAndEditBookViewController)もあります。テーブルのナビゲーションバーで[+]をクリックすると、AddAndEditBookViewControllerを開きます。別のnibファイルでテーブルを作成する場合の方法は知っていますが、ビューがストーリーボード内に作成されている場合はどうすればよいですか(セグエなしで...この時点での学習目的のためにもっと)。

ストーリーボードからinstantiateViewControllerWithIdentifierメソッドを使用することをお勧めしますが、ビューコントローラーのIDを見つけるにはどうすればよいですか?ストーリーボードのXML表現を調べてみましたが、見つからないようです...

モーダルビューを開こうとするコードは次のとおりです。

- (void)insertNewObject:(id)sender
{
    AddAndEditBooksViewController * addViewController = (AddAndEditBooksViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"gH8-2m-MXv"];
    [addViewController setDelegate:self];
    [addViewController setModalPresentationStyle:UIModalPresentationFormSheet];
    [self presentViewController:addViewController animated:YES completion:NULL];
}

私の具体的な質問は次のとおりです。どの識別子を使用する必要がありますか?どこで指定しますか、または手動で指定するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

35

これは、IBの[IDインスペクター]タブの下にあります。それは「ストーリーボードID」と呼ばれます。任意の一意の名前を付けることができます。

于 2012-10-09T05:48:20.913 に答える