iOS |呈现新ViewController对象和使用Segue的方法之间的区别

时间:2016-09-15 05:46:12

标签: ios objective-c uiviewcontroller storyboard

我对iOS中的新屏幕演示架构感到很困惑。我可以通过以下两种方法呈现屏幕。

1.通过制作视图控制器的对象

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
MyViewController* myVC = [sb instantiateViewControllerWithIdentifier:@"MyViewController"];

// Configure the view controller.

// Display the view controller
[self presentViewController:myVC animated:YES completion:nil];

2.通过故事板制作segue

我可以从故事板制作segue来实现相同的目标

注意:我正在考虑两个ViewControllers都在同一个故事板上的情况。如果两个ViewControllers在不同的故事板上,显然我们不能使用segue

查询: 我很困惑上面两种方法有什么区别。我什么时候应该使用它来建立一个好的架构。内存消耗是否有任何差异。 Apple应该为特定目的引入segue。 提前感谢您分享宝贵的知识。

1 个答案:

答案 0 :(得分:0)

尽可能尝试使用segue:

  • 他们大大增加了对应用程序导航结构的理解
  • 与用于实例化新视图控制器的内存相比,任何内存开销都可以忽略不计
  • 您可以使用故事板引用(http://help.apple.com/xcode/mac/8.0/#/dev66c5f17da
  • 来查看其他故事板中的控制器