我有一个 TabBarController,里面有两个 UIViewControllers,为了适应横向,我在第一个 ViewController 中添加了以下代码:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{ return YES; }
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
//handle with portait
}else{
//handle with landscape
}
}
实际上它可以工作,但是我遇到了一个问题:当我在第二个 ViewController 中更改方向并返回第一个 ViewController 时,它不能自动更改方向,我需要手动更改方向,所以我想要一个解决方案来避免这种情况