1

我正在开发一个使用 UISplitView 的 iPad 应用程序。受http://blog.blackwhale.at/2010/04/your-first-ipad-split-view-application/的启发,在纵向模式下,我在详细视图中显示一个按钮,显示弹出框控制器。这很好用。但是,适当的 UISplitViewControllerDelegate 消息仅在设备旋转时发送。因此,当应用程序首次加载(纵向模式)时,我的导航按钮不可见。

是否有可能以某种方式说服 UISplitViewController 在加载时发送该消息或其他什么,或者我是否需要重新实现我自己的弹出逻辑以使事情正常工作?

谢谢,

-帕特里克

4

3 回答 3

6

我们遇到了完全相同的问题,结果证明这个线程有正确的线索。在将我们的应用程序与 SplitView 模板进行比较时,我们注意到拆分模板的作用与这里提到的完全一样:将 UISplitViewController 设置为application:didFInishLaunchingWithOptions中的根视图控制器。

以前的解决方案将 XIB 中的拆分视图控制器直接链接到窗口。虽然这可行,但拆分视图似乎很难获得启动方向并且会出现丢失的按钮。当我们删除 XIB 中的链接并在应用程序委托的代码中创建它时,一切都运行良好。

于 2011-03-08T17:49:46.990 回答
0

您是否确保您的 UISplitViewController 的视图是您的 UIWindow 的唯一子视图,并且您将它添加到application:didFinishLaunchingWithOptions:您的应用程序委托的方法中

于 2010-10-12T19:09:21.240 回答
0

这很奇怪。也许你错过了什么。看一下基于 splitController 的模板。无论应用程序以何种模式加载,它在启动时都能正常工作。

于 2010-09-24T14:52:20.957 回答