2

これは状況です:UIModalViewControllerとUIImagePickerController回転問題

addAttachment

AddAttachmentPhotoVideoViewController * addAttachment = [[AddAttachmentPhotoVideoViewController alloc]initWithNibName:nil bundle:nil attachmentType:AtImage]; 
addAttachment.modalPresentationStyle = UIModalPresentationFormSheet; 
addAttachment.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
            
[self presentModalViewController:addAttachment animated:YES]; 

は、このようにカメラを開くボタンがあります: 私はこの方法で提示されたのViewControllerをしました

問題は次のとおりです。デバイス(iPad)を回転させると、imagePickerは回転しますが、addAttachmentは回転しません。だから私はピッカーを却下するときにaddAttachmentに間違ったフレームがあり、正しく回転していない。

言い換えれば、カメラが表示されているとき、その下のモダールビューコントローラは回転を受け取らないので、ピッカーを外すとフレームコントロールコントローラは完全に間違っています。

おかげで...

答えて

0

次の方法を追加して、すべての向きに自動回転を許可します。手動でViewControllerの回転を処理する必要があります。

前景のViewControllerは、その背後にあるすべてのViewControllerに回転メッセージを伝播する必要があります。

+0

こんにちはMaTTP、解決策を説明するためのコードスニペットを提供できますか?ありがとう! –

0

あなたはそれがすべてのインターフェイスの向きに自動回転させる必要がありますAddAttachmentPhotoVideoViewControllerを伝える必要があります。既定では、YESは縦向きの場合のみ返されます。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
}