在Xcode Storyboard中单击按钮时加载视图

时间:2012-12-15 16:41:12

标签: ios xcode sdk storyboard

我刚开始在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];
}

2 个答案:

答案 0 :(得分:5)

您无需任何代码即可加载新视图。您只需控制 - 从按钮拖动到要显示的控制器,然后选择segue类型。如果带有按钮的控制器在导航控制器中,你可以选择按下或模态,如果不是,那么你想选择模态。

答案 1 :(得分:1)

你做的方式似乎没问题。您还可以在Interface Builder中将当前视图控制器连接到要与segue一起呈现的视图控制器(按住Ctrl键并拖动)。点击按钮后,您可以拨打[self performSegueWithIdentifier:@"segue identifier"];。当然,您可以在IB中设置segue的id。 更简单的是将按钮与IB中的新视图控制器连接(也可以按住Ctrl +拖动)。这样你甚至不需要IBAction。