我正在开发一个简单的iOS应用程序来学习Swift和iOS编程。 我想知道什么是最好的"在应用程序启动时,呈现与导航控制器堆栈中的第一个不同的视图控制器的方法。
考虑这个故事板图: 标签栏控制器是初始视图控制器和"视图控制器1"在导航控制器内的应用程序启动时显示。自"查看控制器1"我几乎从未使用过,我想展示" View Controller 2"相反,使用"返回"按钮指向"查看控制器1"。为了节省时间和内存,我宁愿不加载" View Controller 1"因为我已经知道第二个视图控制器中必须显示哪些数据。
两个视图控制器实际上都是表视图控制器,并且第一个VC中的一个单元的选择触发到第二个VC的segue。但是,用户通常只需要看到第二个VC,就好像选择了TVC 1的第一个单元格一样。
答案 0 :(得分:2)
因为您希望能够“返回”第一个VC,所以需要将其放在第二个VC之下。我的建议是以编程方式将第一个VC设置为appDelegate didFinishLaunchingWithOptions中的根视图控制器,立即推送/呈现VC2。以这种方式,将不显示第一VC,因此可以省略加载/布置子视图的昂贵视图。