您好,匿名用户
随意问技术百科期待您的加入

iOS横屏和竖屏的切换

+2 投票

ios中可以设置是横屏还是竖屏。但如果你在xcode中同时选择了横屏和竖屏,当你旋转屏幕时,你的view就会同时就会跟着旋转。我现在的问题时,我的app要有两个view,一个是支持横屏的,另外一个是竖屏的。两个view通过一个button关联,点一下,进入另一个。简单地说,不根据屏幕的旋转显示对应的视图,而是根据button切换不同的视图?

用户头像 提问 2012年 12月26日 @ Poppy 上等兵 (395 威望)
更改标签 2012年 12月26日 @Poppy
分享到:

1个回答

+1 投票
 
最佳答案

主要的代码例子如下所示:

一 PortraitViewController 不旋转,保持竖屏

//iOS 5
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
        return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
//iOS 6
- (BOOL)shouldAutorotate
{
        return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
        return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
        return UIInterfaceOrientationPortrait;
}

二 LandscapeViewController 始终保持横屏

//iOS 5
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
        return (toInterfaceOrientation == self.preferredInterfaceOrientationForPresentation);
}
//iOS 6
- (BOOL) shouldAutorotate
{
        return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
        return UIInterfaceOrientationMaskLandscapeRight;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
        return UIInterfaceOrientationLandscapeRight;
}
用户头像 回复 2012年 12月26日 @ dongxldante 上等兵 (386 威望)
选中 2012年 12月26日 @Saber
提一个问题:

相关问题

0 投票
1 回复 36 阅读
用户头像 提问 2013年 12月15日 @ Nero 上等兵 (377 威望)
0 投票
1 回复 39 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2014年 1月30日 @ Rider 上等兵 (281 威望)
+1 投票
1 回复 150 阅读
用户头像 提问 2012年 12月1日 @ Warwick 上等兵 (286 威望)
0 投票
0 回复 1 阅读
用户头像 提问 2014年 6月7日 @ Vladimir 上等兵 (275 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...