【问题标题】:iOS Swift How to go back from a split view to a normall view controlleriOS Swift 如何从拆分视图返回到普通视图控制器
【发布时间】:2016-09-07 23:56:56
【问题描述】:

我有一个简单的 iOS 应用程序,我想在其中使用拆分视图,但我还需要一些普通的视图控制器(非拆分视图)。所以我的故事板设置如下: Story board

我将向基本导航视图添加更多视图,具体取决于他们在第一个视图中单击的内容,一些将转到其他标准视图,一个将转到另一个拆分视图。因为我无法将拆分视图添加到我的基本导航视图(收到一个错误说它必须是根视图),所以当使用替换 Segue 单击按钮时,我将根视图替换为拆分。

我的问题是:进入拆分视图后如何返回第一个视图?我可以以某种方式有一个自定义返回按钮到详细视图标题栏返回吗?还是我把整件事都搞错了?任何帮助或推动正确方向都会很棒!

【问题讨论】:

    标签: ios iphone swift swift2


    【解决方案1】:

    我自己也遇到了这个问题。不幸的是,UISplitViewController 不能作为另一个视图控制器的子级添加。我必须是一个窗口的根视图控制器。来自文档:When building your app’s user interface, the split view controller is typically the root view controller of your app’s window。我解决这个问题的方法只是在我的故事板中创建一个容器视图控制器:它最终看起来像这样:

    这是非常基本的,只需将两个视图控制器添加为父视图控制器的子视图。您可以在 IB 中控制每个直线的宽度。

    【讨论】:

    • 因此,一旦我创建了容器视图,我就可以通过某种方式检测正在使用的设备,然后选择在手机上隐藏一个或在平板电脑上同时显示?
    • 你可以这样做,或者在 IB 中使用 size classes。我建议使用尺寸等级。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    相关资源
    最近更新 更多