2

我刚开始在 Xcode 中使用 Storyboard。我有一个里面有一些按钮的起始视图。单击按钮时有没有办法加载特殊视图?

我只找到了这个解决方法:

-(IBAction)loadRegistration:(id)sender {
    // load registration controller
    UIStoryboard *storyboard = self.storyboard;
    RegisterController *svc = [storyboard instantiateViewControllerWithIdentifier:@"RegisterController"];
    [self presentViewController:svc animated:YES completion:nil];
}
4

2 回答 2

5

您不需要任何代码来加载新视图。您只需从按钮控制拖动到要呈现的控制器,然后选择 segue 类型。如果带有按钮的控制器在导航控制器中,您可以选择推送或模态,如果不是,那么您要选择模态。

于 2012-12-15T17:01:03.483 回答
1

你这样做的方式似乎没问题。您还可以使用 Interface Builder 中的 segue(ctrl + 拖动)将当前 View Controller 连接到要呈现的视图控制器。当按钮被点击时,你会调用[self performSegueWithIdentifier:@"segue identifier"];. 当然,你在 IB 中设置 segue 的 id。更简单的方法是将按钮与 IB 中的新视图控制器连接(也是 ctrl+drag)。这样,您甚至不需要 IBAction。

于 2012-12-15T17:04:41.090 回答