【发布时间】:2014-07-31 21:24:08
【问题描述】:
我想实现一个在 iPad 和 iPhone 上运行的UISplitViewController。在 iPhone 上运行时,我只希望一次在屏幕上显示一个视图控制器,因此当用户点击主视图控制器中的单元格时,它应该推送以显示详细视图控制器。
我在 Interface Builder 中拖出了 UISplitViewController 并让它在 iPad 上运行良好。当我点击一个单元格时,它会通过协议更新详细视图控制器的信息。它只是简单地调用委托上的方法并传递适当的信息,而委托方法只接收传递的数据并重新加载表。因为两者同时出现在屏幕上,所以效果很好。
但是当我在 iPhone 上运行应用程序时,当我选择一行时,这些方法显然仍然被调用,但细节视图控制器没有被推送到屏幕上。当您点击一个单元格时,似乎什么都没有发生。
我的印象是,在 iPhone 上使用拆分视图控制器时,这应该会自动发生,但也许我需要做一些工作以使其按预期运行。
当用户在 iPhone 上运行时选择主视图控制器中的一行时,我要如何将详细视图控制器推送到导航堆栈?
此外,是否有可能使其与 iOS 7 兼容,或者我需要在该操作系统上以旧方式进行 - 当用户选择行时,执行 push segue 以显示第二个视图控制器?
【问题讨论】:
标签: ios objective-c iphone uisplitviewcontroller ios8