我刚开始在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];
}
答案 0 :(得分:5)
您无需任何代码即可加载新视图。您只需控制 - 从按钮拖动到要显示的控制器,然后选择segue类型。如果带有按钮的控制器在导航控制器中,你可以选择按下或模态,如果不是,那么你想选择模态。
答案 1 :(得分:1)
你做的方式似乎没问题。您还可以在Interface Builder中将当前视图控制器连接到要与segue一起呈现的视图控制器(按住Ctrl键并拖动)。点击按钮后,您可以拨打[self performSegueWithIdentifier:@"segue identifier"];
。当然,您可以在IB中设置segue的id。
更简单的是将按钮与IB中的新视图控制器连接(也可以按住Ctrl +拖动)。这样你甚至不需要IBAction。