代码之家  ›  专栏  ›  技术社区  ›  Patrick Linskey

ipad uisplitview纵向初始状态:如何显示Popover控制器小部件?

  •  1
  • Patrick Linskey  · 技术社区  · 15 年前

    我正在开发一款使用uisplitview的iPad应用程序。灵感来自 http://blog.blackwhale.at/2010/04/your-first-ipad-split-view-application/ ,在显示弹出控件的纵向模式下,我在详细视图中显示一个按钮。这很管用。但是,只有在设备旋转时才会发送相应的uisplitviewcontrollerdelegate消息。所以,当应用程序第一次加载(在纵向模式下)时,我的导航按钮不可见。

    是否可以以某种方式说服uisplitviewcontroller在加载时发送该消息,或者是否需要重新实现自己的popoover逻辑以使其正常工作?

    谢谢,

    -帕特里克

    3 回复  |  直到 14 年前
        1
  •  6
  •   Dennis Bliefernicht    14 年前

    我们有完全相同的问题,结果发现这条线有正确的线索。在将我们的应用程序与SplitView模板进行比较时,我们注意到Split模板的功能与这里提到的完全相同:将uiSplitViewController设置为根视图控制器 应用程序中:DidFinishLaunchingWithOptions

    先前的解决方案将XIB中的分割视图控制器直接链接到窗口。虽然这项工作似乎分割视图有困难获得启动方向和失踪的按钮发生。当我们删除了XIB中的链接并在应用程序委托的代码中创建了它时,一切都运行良好。

        2
  •  0
  •   Jim75    14 年前

    真奇怪。也许你错过了什么。查看基于SplitController的模板。无论应用程序以何种模式加载,它都能很好地工作。

        3
  •  0
  •   user102008    14 年前

    是否确保uisplitViewController的视图是uiwindow的唯一子视图,并将其添加到 application:didFinishLaunchingWithOptions: 应用程序委托的方法