L'ID du storyboard est un champ de type String que vous pouvez utiliser pour créer un nouveau ViewController basé sur ce ViewController du storyboard. Un exemple d'utilisation serait à partir de n'importe quel 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];
}
Cela créera un MyCustomViewController basé sur le ViewController du storyboard que vous avez nommé "MyViewController" et le présentera au-dessus de votre View Controller actuel.
Et si vous êtes dans votre délégué d'application vous pouvez utiliser
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
Edit : Swift
@IBAction func buttonPressed(sender: AnyObject) {
let vc = storyboard?.instantiateViewControllerWithIdentifier("MyViewController") as MyCustomViewController
presentViewController(vc, animated: true, completion: nil)
}
Modifier pour Swift >= 3 :
@IBAction func buttonPressed(sender: Any) {
let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
present(vc, animated: true, completion: nil)
}
y
let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)