所以在我的应用程序中,我有一个导航堆栈,用户可以在其中浏览各种viewControllers。一些视图支持多个方向,而其中一个视图不支持。所以我的问题是,如何强制一个特定的UIViewController仅在一个方向上显示。我需要这个在第一次加载视图时,以及弹出另一个视图并再次显示此视图时都能工作。感谢
我实现了这两个方法来控制视图的旋转:
-(void)orientationDidChange:(NSNotification *)notification
-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
由于
答案 0 :(得分:1)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
答案 1 :(得分:0)
答案: shouldAutoRotateToInterfaceOrientation
UIViewController
类的方法。
如果YES
支持方向,则此函数返回UIView
。如果您return YES
仅landscape orientation
,则无论何时加载该视图,iPhone / iPad都会自动置于该方向。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscape);
}