web-dev-qa-db-ja.com

instanceiateViewControllerWithIdentifierですが、xCode 4.5の識別子はどこにありますか?

本のタイトルが付いた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];
}

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

ありがとう!

17
fiacobelli

IBのIdentityInspectorタブの下にあります。それは「ストーリーボードID」と呼ばれます。好きな名前を付けることができます。

35
rdelmar