私のアプリはランドスケープベースです。私はランドスケープでMFMailComposeViewControllerを使用したいと思いますが、オリエンテーションに関してnotifiyするものは何も見つかりません。ランドスケープでは、MFMailComposeViewControllerは、メール作成ウィンドウの上部のみを表示し、横から見ると、左側から来ます。基本的には、風景画面の半分をカバーしています。メール作成ウィンドウをポートレートではなく横長で表示する方法はありますか?MFMailComposeViewControllerをランドスケープで表示
--- EDIT --- 私はメール作成をロードしたいビューを次のように導出される。以上のことから
//from first UIViewController
[self presentModalViewController:secondView animated:YES];
//from secondView (a UIViewController), I load the info view, which is where the mail compose shows
InfoController *infoController = [[InfoController alloc] initWithNibName:@"Info" bundle:[NSBundle mainBundle]];
[self.view addSubview:infoController.view];
、メール作成親ビューがロードされた三番目です。 Info.plistファイルでは、私はこれを実行します。
UIInterfaceOrientation = UIInterfaceOrientationLandscapeRight
私のために働いた!ありがとう! 私も理由を理解しました。メインビューコントローラは私たちの場合はローテーションを処理し、それを変更するのはUIInterfaceRotationだけです。メールコンポーザーはviewcontrollerの回転に従って自分自身を提示します – tadejsv
@Dimitris、私にサンプルを送ってください – Ravi
@Ravan私はそれを見つけられないと思っていません。また、5年前のコードはiOSの開発に役立つと思います...それ以来、物事が大きく変わったはずです。 – Dimitris