0

每个人。我有一个 iOS6 ipad 应用程序要更新。我遇到的问题是只有一个视图控制器需要自动旋转,我没有找到正确的方法来做到这一点。

我已经尝试了以下链接,它有部分帮助: 只有一个视图在 xcode 中自动旋转?

但是当我旋转 viewController 时,它的状态栏不会随视图旋转,并且视图的标题不会像我设置的那样停留在中心。

我在viewController中加了断点,发现只有当设备是横向的时候才会调用- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration.

我想知道是否有人可以告诉我错误隐藏在哪里以及如何修复它。谢谢转发。

4

1 回答 1

1

我已经解决了这个问题。我的错误是我在设置自动旋转问题时在下面添加了一些单词。

CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(degreesToRadian(0));
landscapeTransform = CGAffineTransformTranslate (landscapeTransform, 0.0, 0.0);

self.view.bounds = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, 768, 1024);

if (isVisible == NO) return; // iOS present modal bodge
[self updateScrollViewContentViews]; // Update content views
lastAppearSize = CGSizeZero; // Reset view size tracking

[self.view setTransform:landscapeTransform];

我删除了这些手动词,并保留了以下方法。完成。

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
于 2013-05-27T04:45:45.847 回答