【问题标题】:How to do the "Action segue modal" in code?如何在代码中执行“Action segue modal”?
【发布时间】:2013-10-24 22:00:36
【问题描述】:
我正在使用带有情节提要的 Xcode 4.6。
在我的故事板中,我有几个UIViewControllers,单击按钮我想从ViewController 转到另一个。
我通过添加“圆形矩形按钮”来完成此操作,控制单击它并将其拖动到单击按钮时我想去的ViewController 并选择“Action segue: modal”。
这工作得很好!但我需要能够在代码中做同样的事情。
提前感谢您的回复!
【问题讨论】:
标签:
ios
objective-c
xcode
storyboard
【解决方案1】:
不是从按钮拖动到目标 VC,而是通过 Ctrl-dragging 从源 VC 到目标 VC 创建一个新的 segue modal,命名标识符。
在您的代码中,假设您有一个名为 mybtn 的 UIButton。您可以执行以下步骤:
在 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
}
}