强制UIViewController加载某个方向

时间:2012-01-12 04:15:00

标签: iphone ios ipad rotation uiinterfaceorientation

所以在我的应用程序中,我有一个导航堆栈,用户可以在其中浏览各种viewControllers。一些视图支持多个方向,而其中一个视图不支持。所以我的问题是,如何强制一个特定的UIViewController仅在一个方向上显示。我需要这个在第一次加载视图时,以及弹出另一个视图并再次显示此视图时都能工作。感谢

我实现了这两个方法来控制视图的旋转:

-(void)orientationDidChange:(NSNotification *)notification
-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

由于

2 个答案:

答案 0 :(得分:1)

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

答案 1 :(得分:0)

答案: shouldAutoRotateToInterfaceOrientation UIViewController类的方法。

如果YES支持方向,则此函数返回UIView。如果您return YESlandscape orientation,则无论何时加载该视图,iPhone / iPad都会自动置于该方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscape);
}