Storyboard ID คือฟิลด์ String ที่คุณสามารถใช้เพื่อสร้าง ViewController ใหม่โดยใช้ Storyboard ViewController นั้น ตัวอย่างการใช้งานจะมาจาก 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];
}
สิ่งนี้จะสร้าง MyCustomViewController ขึ้นอยู่กับ Storyboard ViewController ที่คุณตั้งชื่อว่า "MyViewController" และนำเสนอไว้เหนือ View Controller ปัจจุบันของคุณ
และหากคุณอยู่ในแอปมอบหมายคุณสามารถใช้
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
แก้ไข: Swift
@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)
self.storyboard