112

私は IOS 開発が初めてで、最近 Xcode 4.5 で始めました。ストーリーボード ID を含むいくつかの ID 変数を設定できるすべての viewController を確認しました。これは何ですか、どうすれば使用できますか?

ここに画像の説明を入力

stackoverflow で検索を開始しましたが、説明が見つかりませんでした。

コントローラーを覚えておくために設定できるのは、単なる愚かなラベルではないと思いましたか?それは何をするためのものか?

4

2 に答える 2

132

ストーリーボード ID は、そのストーリーボード ViewController に基づいて新しい ViewController を作成するために使用できる String フィールドです。使用例は、任意の ViewController からのものです。

//Maybe make a button that when clicked calls this method

- (IBAction)buttonPressed:(id)sender
{
    MyCustomViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];

   [self presentViewController:vc animated:YES completion:nil];
}

これにより、「MyViewController」という名前のストーリーボード ViewController に基づいて MyCustomViewController が作成され、現在の View Controller の上に表示されます。

アプリのデリゲートにいる場合は、使用できます

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                         bundle: nil];

編集:スウィフト

@IBAction func buttonPressed(sender: AnyObject) {
    let vc = storyboard?.instantiateViewControllerWithIdentifier("MyViewController") as MyCustomViewController
    presentViewController(vc, animated: true, completion: nil)
}

Swift >= 3 の編集:

@IBAction func buttonPressed(sender: Any) {
    let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
    present(vc, animated: true, completion: nil)
}

let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)
于 2012-12-13T20:10:49.837 に答える