UIDevice方向无法按预期工作

时间:2012-10-01 15:11:01

标签: ios uideviceorientation

我遇到设备方向问题。我有一个有一些视图的iPhone应用程序,除了一个外,它们都不应该旋转。所以我看一下Info.plist;我选择了两个设备方向,纵向和景观,在视图中我不想旋转所以我把它。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return NO;
}

但所有视图都会旋转。即使有这些线条。如果更改Info.plist以支持无肖像。它工作正常,只是我要旋转的视图,我把

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

它不起作用。我使用iOS 6.也试过

- (NSUInteger)supportedInterfaceOrientations
- (BOOL)shouldAutorotate

1 个答案:

答案 0 :(得分:0)

尝试准确指定要旋转视图的方向。例如,如果您只想使用肖像:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

要旋转到所有视图,您仍然可以使用YES,但这样可以将其旋转到倒置视图,这并不总是需要。要获得横向和纵向正面,请使用:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}