应用程序恢复执行后修复通知中心方向

时间:2012-07-03 15:32:03

标签: iphone ios ios5

我的视图仅以横向模式显示,并且运行良好。但是,如果您将应用程序发送到后台然后恢复它,通知中心将显示您恢复应用程序时设备的方向(通常是纵向模式),因此当我检测到从左到右滑动时,通常会发生通知中心会出现。任何想法如何让系统知道它应该以横向模式显示通知中心?

编辑:视图以横向模式显示,但问题仅出在通知中心。

2 个答案:

答案 0 :(得分:2)

设置状态栏方向可设置应用方向。警报,NotificationCenter他们都使用[UIApplication sharedApplication] .statusbarOrientation作为 方向。

- (BOOL)shouldAutorotateToInterfaceOrientation应该为你做所有事情,但是,正如你所说,那不是你可以自己设定方向。

答案 1 :(得分:0)

您可以通过shouldAutorotateToInterfaceOrientation方法以编程方式停止正在播放的纵向模式,以下代码是您执行此操作的方式:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{

    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
        return YES;
    }
    else {
        return NO;
    }

}