【问题标题】:UITabBarController, UINavigationController and autorotateUITabBarController、UINavigationController 和自动旋转
【发布时间】:2010-11-06 17:59:49
【问题描述】:

我在 iphone 上遇到自动旋转问题

我在所有课程中都设置了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

但它没有响应;/

示例代码为:http://b6.s3.p.quickshareit.com/files/testautorotatecb367.zip

问题仅在于第一个选项卡,如果我将应用程序切换到第二个选项卡并旋转 iphone,界面正在旋转。它不在 TAB1 中旋转,我在其中放置了自定义 UINavigationController

【问题讨论】:

    标签: iphone objective-c uinavigationcontroller uitabbarcontroller ios-simulator


    【解决方案1】:

    而且你自定义的 UINavigationController 也一样

    shouldAutorotateToInterfaceOrientation

    向横向视图返回 YES 的方法?

    【讨论】:

      【解决方案2】:

      好的,我想我明白你的代码有什么问题了。您需要像使用选项卡栏一样将 UINavigationBar 添加到委托,否则它不知道它的存在,因此它不会旋转,因为它对视图中的内容感到困惑。

      因为我使用 Interface Builder 来满足我所有的 GUI 需求,我不确定如何在代码中手动执行此操作,所以,为了帮助你,这里 >>http://www.radford.edu/ebalci/Tutorials/SimpleTabNavTemplate.zip 是我的教程之类的东西几天前为朋友做的,您可以将其用作模板或指南来帮助您(希望对您有所帮助)

      [我的教程使用 UItableViews 进行导航,但这是可选的]

      另外,我注释掉了我的轮换方法,因为当时我并不担心,但是 如果您取消注释它们(并且我认为您必须将该方法添加到其中一个类中,因为我删除了它)它会旋转,我刚刚检查过,但懒得重新压缩并上传它。

      我只是想让你知道,我几乎在一天前就做了这个东西,zip 中有一个富文本文件,里面有说明,但是,这是一个草稿,我还没有真正修改过所以,我希望你能轻松地阅读它,尽管它是一个草稿。

      如果有帮助请告诉我 =) 祝你好运

      【讨论】:

        【解决方案3】:

        好的

        问题是我没有初始化导航视图,我只使用 alloc,在我添加 alloc] init] 后,所有启动都可以正常工作

        【讨论】:

          猜你喜欢
          • 2010-11-03
          • 2010-11-14
          • 1970-01-01
          • 2010-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-20
          • 1970-01-01
          相关资源
          最近更新 更多