2

使用 segues 与像我们在 iOS 5 之前一样管理视图控制器和子视图有什么优势。

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

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

所以在我看来,使用 segues 的唯一优势是您可以使用故事板并在 VC 之间传递数据。

那正确吗?或者还有其他优势吗?

4

2 回答 2

2

可以添加到 Kunai Balani 的答案的缺点之一是,如果许多人在同一个故事板上工作,它会使与具有版本控制的团队合作变得更加困难。当 2 个人在情节提要上进行编辑时,我的 svn 变得非常困惑。

如果您不与团队合作,那么您可以忽略这个缺点

于 2013-10-22T14:42:27.110 回答
1

有几个优点:

1) 沟通。故事板(因此使用 segues)可以很容易地理解您的应用程序的流程。这使其他开发人员无需查看任何代码或调试即可轻松理解视图控制器的结构。

2) 使用 segues 可以节省时间。试想一下,在您的应用程序周围到处进行推送和弹出操作。如果您需要更改所有视图控制器的转换(比如说模态转换动画样式),您必须去搜索每个视图控制器然后修改它。有了故事板,所有这些都在一个地方。只需修改一个属性即可轻松修改其过渡样式。

3) 易于调试。假设您的应用程序在导航控制器推送期间崩溃。使用故事板,您可以获得导致此问题的 segue 的标识符。无需在 UINavigation Controller 中跟踪堆栈跟踪。

于 2013-10-22T14:27:41.123 回答