我在我的故事板的导航控制器,但由于种种原因,我必须做出一个编程赛格瑞,但如何使推SEGUE编程?
这是我到目前为止的代码:
- (IBAction)nextviewButton:(id)sender {
HolesViewController *Holes = [self.storyboard instantiateViewControllerWithIdentifier:@"HolesViewController"];
Holes.nameString = self.NameField.text;
[self presentViewController:Holes animated:YES completion:nil];
}
另外,其实我更喜欢在右边故事板我定义SEGUE,但不是从按钮发起,我把它从视图控制器本身,如起源:
然后,给该Segue公司一个“故事板ID”,说“详细信息”,然后就可以通过编程调用该SEGUE通过:
[self performSegueWithIdentifier:@"Details" sender: ...]; // you can specify either the button or `self` for the `sender
我喜欢这个,因为这样一来,故事板继续直观地表示该应用程序的流量(相对于可能有场面无塞格斯漂浮在那里)。 你可以使用推和模态塞格斯(而这呈现下一个视图控制器不关心哪一个故事板使用视图控制器)完全一样的结构。
[self.navigationController pushViewController:Holes animated:YES];
得到它了