【问题标题】:Status Bar Rotates but UIViewController Does Not状态栏旋转但 UIViewController 不旋转
【发布时间】:2012-09-24 23:46:37
【问题描述】:

我有一个 UIViewController 在第一次推送时会正常旋转(它是应用程序 UINavigationController 的根视图控制器),但在导航控制器弹回它后不会旋转。状态栏旋转,调用 shouldAutoRotateToInterfaceOrientation:(并返回 YES),但视图不旋转,并且不调用 didRotateToInterfaceOrientation:。

有没有人见过这种情况或知道可能是什么原因造成的?提前致谢。

【问题讨论】:

  • 它是否也在 tabbarcontroller 中?
  • 不,没有标签栏控制器。视图控制器的导航控制器是应用程序窗口的根 VC。另外,对我最初的帖子的小修正:而不是 popViewControllerAnimated:,我使用 setViewControllers:animated:。不会旋转的屏幕是登录屏幕,所以我认为登录后将其留在导航堆栈上没有多大意义。

标签: objective-c ios uiviewcontroller


【解决方案1】:

啊,愚蠢的错误:我用这条线推动了登录控制器:

[self.navigationController setViewControllers:[NSArray arrayWithObjects:[[LoginViewController alloc] autorelease],nil] animated:YES];

省略了init方法。我纠正了错误和旋转工作。傻我。

【讨论】:

    猜你喜欢
    • 2012-03-27
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多