我在故事板中有多个视图,我的代码中有各个控制器。
view1 - ViewController1
view2 - ViewController2
view3 - ViewController3
我想从ViewController2调用view3。
loadAnotherView { 的NSLog(@ “loadAnotherView”);
//加载另一个视图的代码
}
请指教。感谢。
答案 0 :(得分:0)
如果您真的必须这样做,请将ViewController3
引用到ViewController2
,然后将其称为view
方法。
但这不是一件好事,因为视图控制器应该管理自己的视图,而不是从另一个控制器加载视图。
答案 1 :(得分:0)
尝试这些代码行,也许他们会帮助你。
UIStoryboard *storyboard = self.storyboard;
ViewControllerName *vc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];
[self presentViewController: vc animated:YES completion:nil];
通常在使用Storyboard时可以使用一种特定方法,它可以帮助您切换到另一个viewcontroller。它应该比第一行代码更舒适:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"Start"]) {
MenuTableViewController *mtvc = [segue destinationViewController];
}
}