我遇到设备方向问题。我有一个有一些视图的iPhone应用程序,除了一个外,它们都不应该旋转。所以我看一下Info.plist
;我选择了两个设备方向,纵向和景观,在视图中我不想旋转所以我把它。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
但所有视图都会旋转。即使有这些线条。如果更改Info.plist
以支持无肖像。它工作正常,只是我要旋转的视图,我把
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
它不起作用。我使用iOS 6.也试过
- (NSUInteger)supportedInterfaceOrientations
- (BOOL)shouldAutorotate
答案 0 :(得分:0)
尝试准确指定要旋转视图的方向。例如,如果您只想使用肖像:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
要旋转到所有视图,您仍然可以使用YES,但这样可以将其旋转到倒置视图,这并不总是需要。要获得横向和纵向正面,请使用:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}