我有一个带有不同视图控制器的视图的应用程序。一个是地图视图,一个是我希望以纵向/横向可用的Web视图。在我只是这个代码之前,在我的所有视图控制器中以纵向锁定所有这些代码:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
但是当我更新到Xcode 4.5 / IOS6时,所有这些都突然被翻转了。所以现在我决定保持地图视图/网页视图可翻转。但我有一个菜单,我想要锁定在肖像中,我不使用上面的代码,也不使用:
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
有什么想法吗?
事先感谢!
答案 0 :(得分:0)
您可以从Project中的项目设置中执行此操作 - >目标 - >项目名称 - >摘要 - >支持的界面方向 - >的画像。
或者,您可以将以下内容添加到您的appdelegate -
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}
并将以下内容添加到viewcontroller -
- (NSUInteger)supportedInterfaceOrientations
{
// UIInterfaceOrientationMaskLandscape;
// 24
//
// UIInterfaceOrientationMaskLandscapeLeft;
// 16
//
// UIInterfaceOrientationMaskLandscapeRight;
// 8
//
// UIInterfaceOrientationMaskPortrait;
// 2
// return UIInterfaceOrientationMaskPortrait;
// or
return UIInterfaceOrientationMaskPortrait;
}
-(BOOL) shouldAutorotate
{
return YES;
}