1

MFMailComposeViewControllerをプッシュしようとすると、ナビゲーションコントローラーをプッシュできないと表示されます。うーん...それについてはわからない。

基本的に、私のすべてのビューコントローラーは実際にはCustomUIViewControllerのサブクラスであり、ナビゲーションバーからタイトルビューを自動的に削除します(代わりにナビゲーションバーにロゴがあるため)。

MFMailComposeViewControllerを提示すると、CustomUIViewControllerをサブクラスにすることができないため、タイトルがモーダルに戻されます(または、わかりませんか?)。

したがって、MFMailComposeViewControllerからタイトルビューを削除する方法が本当に必要です。

ありがとう

トム

4

3 に答える 3

0

タイトル ビューに [キャンセル] ボタンと [送信] ボタンが含まれていることを考えると、それを削除する必要があるかどうかはわかりません。ナビゲーションバーの実際のタイトルを変更してみてください

mailController.navigationItem.titleView = myLogo;

ナビゲーション項目の中央領域を、テキストではなくロゴに設定する必要があります。

于 2010-11-21T15:51:33.390 に答える
0

いくつかの簡単なオプション:

  • MFMailComposeViewController もサブクラス化します。
  • CustomUIViewController をサブクラス化しないでください。UIViewController (icky) のカテゴリのいくつかのメソッドをオーバーライドします。
  • UINavigationBar のカテゴリでタイトル項目を非表示にする
于 2010-11-21T18:45:45.840 に答える
-1

見た目をもっとコントロールできればいいのですが、きれいな方法はないと思います。変更できない場合は、非表示にする必要があると思います。

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjects:  [NSArray arrayWithObjects:[UIColor clearColor], nil] forKeys:[NSArray arrayWithObjects:UITextAttributeTextColor, nil]]];
于 2013-10-05T21:57:28.417 に答える