iOS Swift 如何从拆分视图返回到普通视图控制器
iOS Swift How to go back from a split view to a normall view controller
我有一个简单的 iOS 应用程序,我想在其中使用拆分视图,但我还需要一些普通视图控制器(非拆分视图)。所以我的故事板设置如下:
Story board
我将根据他们在第一个视图中单击的内容向基本导航视图添加更多视图,有些会转到其他标准视图,有些会转到另一个拆分视图。因为我无法将拆分视图添加到我的基本导航视图中(收到错误消息说它必须是根视图),所以当使用替换 Segue 单击按钮时,我用拆分替换了根视图。
我的问题是:进入拆分视图后如何返回第一个视图?我可以以某种方式在详细视图标题栏上设置一个自定义后退按钮以返回吗?还是我整件事都错了?任何帮助或朝着正确方向的推动都会很棒!
我自己 运行 解决了这个问题。不幸的是,UISplitViewController
不能添加为另一个视图控制器的子级。我一定是 window 的根视图控制器。来自文档:When building your app’s user interface, the split view controller is typically the root view controller of your app’s window
。我解决这个问题的方法只是在我的故事板中创建一个容器视图控制器:它最终看起来像这样:
这很简单,只需将两个视图控制器添加为父视图控制器的子视图。您可以在 IB 中控制每条直道的宽度。
我有一个简单的 iOS 应用程序,我想在其中使用拆分视图,但我还需要一些普通视图控制器(非拆分视图)。所以我的故事板设置如下: Story board
我将根据他们在第一个视图中单击的内容向基本导航视图添加更多视图,有些会转到其他标准视图,有些会转到另一个拆分视图。因为我无法将拆分视图添加到我的基本导航视图中(收到错误消息说它必须是根视图),所以当使用替换 Segue 单击按钮时,我用拆分替换了根视图。
我的问题是:进入拆分视图后如何返回第一个视图?我可以以某种方式在详细视图标题栏上设置一个自定义后退按钮以返回吗?还是我整件事都错了?任何帮助或朝着正确方向的推动都会很棒!
我自己 运行 解决了这个问题。不幸的是,UISplitViewController
不能添加为另一个视图控制器的子级。我一定是 window 的根视图控制器。来自文档:When building your app’s user interface, the split view controller is typically the root view controller of your app’s window
。我解决这个问题的方法只是在我的故事板中创建一个容器视图控制器:它最终看起来像这样:
这很简单,只需将两个视图控制器添加为父视图控制器的子视图。您可以在 IB 中控制每条直道的宽度。