我正在使用带有情节提要的 Xcode 4.6。
在我的故事板中,我有几个,UIViewControllers
单击按钮我想从另一个转到ViewController
另一个。我通过添加一个“圆形矩形按钮”来完成此操作,控制单击它并将其拖动到ViewController
单击按钮时我想去的位置并选择“Action segue:modal”。
这工作得很好!但我需要能够在代码中做同样的事情。
提前感谢您的回复!
我正在使用带有情节提要的 Xcode 4.6。
在我的故事板中,我有几个,UIViewControllers
单击按钮我想从另一个转到ViewController
另一个。我通过添加一个“圆形矩形按钮”来完成此操作,控制单击它并将其拖动到ViewController
单击按钮时我想去的位置并选择“Action segue:modal”。
这工作得很好!但我需要能够在代码中做同样的事情。
提前感谢您的回复!
不是从按钮拖动到目标 VC,而是通过Ctrl-dragging
从源 VC 到目标 VC 创建一个新的 segue 模态,命名标识符。在您的代码中,假设您有一个UIButton
名为mybtn
. 您可以执行以下步骤:
在viewDidLoad
[mybtn addTarget:self action:@selector(btnclicked:) forControlEvents:UIControlEventTouchUpInside];
在btnclicked方法中:
- (void)btnclicked:(UIButton *)sender {
[self performSegueWithIdentifier:@"your_segue_identifier_name" sender:self];
}
最后,如果你想使用下面的委托方法在 VC 之间传递对象,你可以设置你的数据。如果您只是简单地导航到目标 VC,则可以省略它:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqual:@"your_segue_identifier_name"]) {
// Do your stuff here
}
}