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

Nee*_*hak 5 objective-c storyboard uiviewcontroller ios

我对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];
Run Code Online (Sandbox Code Playgroud)

2.在故事板上制作segue

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

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

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

nor*_*ers 0

尽可能尝试使用 segue:

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