コントローラーから UIActivityViewController を提示しています。回転で問題が発生しました。いくつかのデータ共有オプション、たとえば「メール」を選択すると、メール作成ビュー コントローラーが表示されます。しかし、後でデバイスを回転させてメール コントローラーを閉じると、VC は現在の向きに回転しません。UIActivityViewController の完了ハンドラーを次のように設定しようとしました。
1)
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
[UIViewController attemptRotationToDeviceOrientation];
}];
また
2)
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
[self layoutForInterfaceOrientation:currentOrientation];
}];
最初の解決策はまったく役に立ちませんでした。2 番目の解決策では、ナビゲーション バーを回転させずに残しました (高さが 12 ポイント違います)。
この場合の対処法を教えてください。