如何在代码中执行“Action segue模式”?

时间:2013-10-24 12:06:42

标签: ios objective-c xcode storyboard

我正在使用Xcode 4.6和故事板。

在我的故事板中,我有几个UIViewControllers,点击按钮,我想从ViewController转到另一个。 我通过添加一个“圆形矩形按钮”,控制单击它并将其拖动到我想要去的ViewController时单击按钮并选择“动作segue:模态”来完成此操作。

这完全没问题!但我需要能够在代码中做同样的事情。

提前感谢您的回复!

1 个答案:

答案 0 :(得分:1)

不是从按钮拖动到目标VC,而是通过Ctrl-dragging从源VC到目标VC创建一个新的segue模式,命名标识符。 在您的代码中,假设您有一个名为UIButton的{​​{1}}。您可以执行以下步骤:

viewDidLoad

中的

mybtn
btnclicked 方法中的

[mybtn addTarget:self action:@selector(btnclicked:) forControlEvents:UIControlEventTouchUpInside];

最后,如果要使用以下委托方法在VC之间传递对象,则可以设置数据。如果您只是简单地导航到目标VC,您可以省略它:

- (void)btnclicked:(UIButton *)sender {
    [self performSegueWithIdentifier:@"your_segue_identifier_name" sender:self];
}