我为iPhone 4s
和之前的版本创建了一个应用。除了iPhone 5
外,一切正常。我为iPhone设置了纵向和纵向upsidedown
以及iPad的所有方向视图。我的问题是,iPhone 5中的手柄方向不起作用,但在以前的版本中运行良好。我升级后面临这个问题{ {1}}支持xcode
。
我也找到了一些使用这些方法的解决方案
“
iOS 6
“
而不是
“-(BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
“
方法...
在使用它之后,我也遇到了同样的问题......那么我的问题应该是什么?我能做些什么来克服这个问题?
请帮助。
谢谢你
答案 0 :(得分:0)
shouldAutorotateToInterfaceOrientation在iOS 6中不起作用。因此,在iOS 6和iOS中使用supportedInterfaceOrientations方法进行定位。适用于iOS 5及更早版本的shouldAutorotateToInterfaceOrientation。 以下是代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown || interfaceOrientation==UIInterfaceOrientationPortrait) ;
else
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
return (UIInterfaceOrientationMaskPortrait|
UIInterfaceOrientationMaskPortraitUpsideDown);
else
return UIInterfaceOrientationMaskAll;
}