Xcode 4.6并且有一个应用程序支持IOS 5.0 在IOS模拟器6上运行应用程序时 - IOS 5时自动旋转工作 - 没有。 同样的东西在设备上。
二手StoryBoard。
注射功能自动旋转期间的布尔值 - true。
答案 0 :(得分:1)
iOS6引入了新方法来决定视图是否应该旋转,但对于iOS5,您仍然需要使用旧方法 - 可能只是使用iOS6方法。这是我使用的:
// New iOS6 autorotate interface.
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
return UIInterfaceOrientationMaskAllButUpsideDown;
else
return UIInterfaceOrientationMaskAll;
}
// Older autorotate interface (for compatibility).
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
else
return YES;
}
答案 1 :(得分:0)
用于ios5使用
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
但是ios 6不赞成使用上述方法来覆盖使用此
的方法- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}