Die Storyboard-ID ist ein String-Feld, mit dem Sie einen neuen ViewController basierend auf diesem Storyboard-ViewController erstellen können. Eine Beispielverwendung wäre von jedem 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];
}
Dadurch wird ein MyCustomViewController basierend auf dem Storyboard ViewController erstellt, den Sie "MyViewController" genannt haben, und über Ihrem aktuellen View Controller angezeigt
Und wenn Sie in Ihrem App-Delegaten sind, können Sie verwenden
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
Edit: Schnell
@IBAction func buttonPressed(sender: AnyObject) {
let vc = storyboard?.instantiateViewControllerWithIdentifier("MyViewController") as MyCustomViewController
presentViewController(vc, animated: true, completion: nil)
}
Für Swift bearbeiten> = 3:
@IBAction func buttonPressed(sender: Any) {
let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
present(vc, animated: true, completion: nil)
}
und
let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)
self.storyboard