私は IOS 開発が初めてで、最近 Xcode 4.5 で始めました。ストーリーボード ID を含むいくつかの ID 変数を設定できるすべての viewController を確認しました。これは何ですか、どうすれば使用できますか?
stackoverflow で検索を開始しましたが、説明が見つかりませんでした。
コントローラーを覚えておくために設定できるのは、単なる愚かなラベルではないと思いましたか?それは何をするためのものか?
私は IOS 開発が初めてで、最近 Xcode 4.5 で始めました。ストーリーボード ID を含むいくつかの ID 変数を設定できるすべての viewController を確認しました。これは何ですか、どうすれば使用できますか?
stackoverflow で検索を開始しましたが、説明が見つかりませんでした。
コントローラーを覚えておくために設定できるのは、単なる愚かなラベルではないと思いましたか?それは何をするためのものか?
ストーリーボード 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)