1

我在iOS 5上有關shouldAutorotateToInterfaceOrientation的一個特殊問題。簡單地說,我的整個項目應該只處理Portrait,除了應該處理UIInterfaceOrientationMaskAllButUpsideDown的圖像查看器。在UIImagePickercontroller後禁用了shouldAutorotateToInterfaceOrientation

基本上,我把這個代碼在所有我viewControllers的:

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

然後,我有一個視圖控制器稱爲PageViewController。有一個按鈕可以調用UIImapgePickercontroller。一旦圖像被選中,我dismissViewController(imagePicker),所以我回到PageViewController,我推動ImageViewController。

其中給出:

   3 

PageViewController - > ImageViewController

1 | A 2 
    V | 

感謝您幫助。

ImagePickerController

回答

1

找到答案放在別的地方。 在我的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]; 
} 

希望這會幫助別人。

相關問題