UITabBarController 和模式视图的自动旋转问题

Posted

技术标签:

【中文标题】UITabBarController 和模式视图的自动旋转问题【英文标题】:Problem on autorotate for UITabBarController and modal views 【发布时间】:2010-06-09 09:35:11 【问题描述】:

我在打开和关闭 ModalView 时遇到问题:当用户触摸按钮打开视图或触摸按钮关闭视图时,控制台中会出现此消息:

对于所有界面方向,视图控制器从 _shouldAutorotateToInterfaceOrientation: 返回 NO。它应该至少支持一个方向。

ModalView 与 UITableViewController 相关联,包含在 UINavigationController 中,而 UINavigationController 又插入到 UITabBarController 中。我不明白如何解决这个问题。

【问题讨论】:

【参考方案1】:

现在这已经很老了,但以防万一它对某人有所帮助:您的代码可能如下所示:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
    return NO;

问题在于你本质上是说你的视图不支持任何方向:)

它应该看起来像这样:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
    // Support portrait only
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait);

微不足道,但也许这对将来的某人有所帮助。

【讨论】:

以上是关于UITabBarController 和模式视图的自动旋转问题的主要内容,如果未能解决你的问题,请参考以下文章

在 UITabBarController 中呈现模态视图

UITabBarController

iOS基础之UITabBarController(标签视图控制器)

模态UITabBarController设计

在 UITabBarController 中的标签栏和导航视图之间添加 UIView

UITabBarController - 如何访问视图控制器?