背景:应用程序的UI是一个标签栏控制器,每个标签栏都有自己的导航控制器。几种视图控制器是常见的,用户可以访问它们而不必考虑他们使用的是哪个选项卡。最初,我只是简单地从情节提要的所有位置转到情节提要上的一个视图控制器以获取这些常用视图。但是我意识到用户可以进入通用视图,选择一个不同的选项卡,然后在另一个导航控制器上回到该通用视图...我不知道那是什么。视图控制器的这两个不同的实例化?如果不是,当弹出时哪个导航控制器会“返回”?

Xcode崩溃越来越频繁,直到在打开情节提要时立即开始崩溃。同时,我一直在推迟解决数十个“歧义视图”类型的警告。因此,我调整了约束,直到消除了所有警告,再加上消除了导航控制器之间的任何干扰,我才有了通用视图的多个副本。从那时起,Xcode一直稳定如磐石。但是现在我在情节提要中的整个视图控制器组各有三个副本,事实证明,更改/维护它们很麻烦。

最佳答案

故事板功能非常强大,但它也很方便,可以说是为简单的界面和更多新手程序员设计的。因此,当创建更复杂(或更恰当地,不太标准)的接口时,您希望将更多的代码移入。这可能是情节提要中的命名视图控制器(由代码实例化)或独立的XIB文件的组合。

关于ios - 您可以从多个导航 Controller 中选择 Storyboard View Controller 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19815833/

10-14 16:57
查看更多