目前,我在iOS 5上遇到了一个特定问题。简单来说,我的整个项目应该只处理Portrait,除了图像查看器应处理UIInterfaceOrientationMaskAllButUpsideDown。

基本上,我将这段代码放在所有viewControllers中:

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

然后,我有一个名为PageViewController的ViewController。那里有一个按钮,它调用UIImapgePickercontroller。拾取图像后,我关闭了ViewController(即imagePicker),因此回到了PageViewController并推动了ImageViewController。

这使 :
                3

PageViewController-> ImageViewController
   1 |   A  2
     V   |

感谢您的帮助。

ImagePickerController

最佳答案

找出答案已经放在其他地方。
在我的PageViewController中,我使用的是UIPageViewController。因此,当我拍照时,我翻了一页,然后使用setViewControllers:direction:animated:completion将图片添加到其他页面。但是,我在调用setViewControllers:direction:animated:completion之后不使用完成块就提出了ImageViewController。因此,我只是将presentViewController:animated:completion:移到了完成代码块中,效果很好。

这里的例子:

[self.pageController setViewControllers:controllersArray direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:^(BOOL finished) {
   if (finished)
      [self presentViewController:imageController animated:NO completion:nil];
}

希望这会帮助别人。

关于ios - UIImagePickercontroller之后应禁用AutoAutoateateToInterfaceOrientation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13580447/

10-12 05:23