目前,我在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/