【问题标题】: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] 后,所有启动都可以正常工作