iPad:两阶段方法实现

| 这是我的问题,希望有人可以帮助我。 我的iPad应用程序是这样制作的:我有几个viewControllers作为tabBarController中的选项卡添加到了appDelegate的窗口中。在每个这些viewController中,我都有两个带有一个viewController的navigationController。 代理 TabBarController viewController navigationController viewController navigationController viewController viewController navigationController viewController navigationController viewController 一切在模拟器中都可以正常工作,但是当我在设备上运行它时,我得到了以下警告:
Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
仅当我在横向模式下的设备上运行它时才会发生。 tabBarController显示的默认视图的第一个navigationController占据了所有屏幕宽度(此处不重要,但这是为了说明此警告使我的布局发疯)。纵向显示在控制台中没有任何痕迹。 我阅读了许多有关此消息的内容,但找不到任何解决方法可以使它消失。 我敢肯定,这是关于shouldAutoRotate或类似的故事。 我还注意到,如果我删除了tabBarController并只是将我的第一个viewController添加到窗口中,则不会显示该消息。 很奇怪...请帮助:)
已邀请:
我认为您应该依靠iPad上可用的标准ѭ1。此控制器是“设置”应用程序和各种其他应用程序下使用的控制器。 如果您对这样的工具不满意,可以看看slatvick在GitHub上开发的APSplitViewController插件。我希望这可以解决您的许多问题。 编辑 谷歌搜索这个问题,我发现当您创建错误的视图控制器层次结构时会出现此警告。在这种情况下,即使视图控制器不包含其他导航控制器,也要在视图控制器中推入两个导航控制器。可能存在与如何向诸如
viewDidLoad
viewWillLoad:
等之类的父视图控制器发送方法有关的问题。您应该尝试了解您是否将所有这些调用正确地从内部导航控制器传递给了父视图控制器。

要回复问题请先登录注册