【问题标题】:Rotate to Portrait Orientation when back button pressed按下后退按钮时旋转到纵向
【发布时间】:2011-03-19 11:33:05
【问题描述】:

嘿,我有一个问题是我允许一个视图控制器以纵向和横向显示,但是当用户点击后退按钮时,我想将应用程序方向切换回纵向。目前,如果用户在横向模式下点击后退按钮,应用程序的其余部分将保持横向模式,有没有人遇到过自动旋转的解决方案?

[编辑]

效果类似于使用[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];时的效果,但这是一个隐藏的API方法:-(

【问题讨论】:

    标签: iphone objective-c rotation landscape portrait


    【解决方案1】:

    我从您的问题中得到的是您只想旋转一个视图纵向和横向。如果那是你想要的,那么就去方法 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    然后返回 true,然后您唯一的视图将旋转。

    【讨论】:

    • 感谢您的快速回复。我使用“shouldAutorotateToInterfaceOrientation”来检测用户何时旋转设备。遇到的问题是当可以旋转的视图处于横向模式并且用户按下后退按钮时,应用程序的其余部分会以未设计的横向显示。
    • 所有其他控制器都应该返回'code' return (interfaceOrientation == UIInterfaceOrientationPortrait);那么它应该以纵向模式显示。
    • 感谢 iqbal,你是明星。我在另一个视图控制器中返回 NO,将其切换到上面的代码,它运行完美!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多