L'ID de storyboard est un champ String que vous pouvez utiliser pour créer un nouveau ViewController basé sur ce ViewController de storyboard. Un exemple d'utilisation serait 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 storyboard ViewController 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)
}
et
let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)
self.storyboard