0

我正在使用带有情节提要的 Xcode 4.6。

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

这工作得很好!但我需要能够在代码中做同样的事情。

提前感谢您的回复!

4

1 回答 1

1

不是从按钮拖动到目标 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
    }
}
于 2013-10-24T12:33:56.213 回答