从另一个控制器加载视图

时间:2012-02-13 04:56:30

标签: ios5

我在故事板中有多个视图,我的代码中有各个控制器。

view1 - ViewController1

view2 - ViewController2

view3 - ViewController3

我想从ViewController2调用view3。

  • loadAnotherView { 的NSLog(@ “loadAnotherView”);

    //加载另一个视图的代码

}

请指教。感谢。

2 个答案:

答案 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];
    }    
}