像我们在iOS 5之前所做的那样,使用segues与管理视图控制器和子视图相比有什么优势?

iOS 5之前的版本,我可能会:
为我的各种视图构建XIB文件,然后执行类似[myVC.view addSubView:newVC.view]的操作;

vs塞格斯
您将获得使用故事板的优势以及在视图控制器之间传递数据的功能(在iOS 5之前的版本中很容易以多种方式实现)。

在我看来,使用segues的唯一好处是可以使用情节提要和在VC之间传递数据。

那正确吗?还是还有其他优势?

最佳答案

有几个优点:

1)沟通。情节提要(从而使用segues)使您易于理解应用程序的流程。这使其他开发人员无需查看任何代码或调试即可轻松理解视图控制器的结构。

2)通过使用segues可以节省时间。想象一下在整个应用程序中的任何地方进行推送和弹出。如果您需要为所有视图控制器更改过渡(让我们说模态过渡动画样式),则必须搜索每个视图控制器,然后对其进行修改。使用情节提要,所有这些都集中在一个地方。只需修改一个属性即可轻松修改其过渡样式。

3)易于调试。假设您的应用程序在推入导航控制器时崩溃了。使用情节提要,您可以获得造成此问题的segue的标识符。无需在UINavigation Controller上跟踪堆栈跟踪。

关于iphone - iOS上的Segues vs addSubView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19520405/

10-11 19:48