質問
MFMessageComposeViewController アップルのドキュメントでは、次のように述べています。
重要メッセージ作成インターフェース自体はカスタマイズできないため、アプリケーションで変更しないでください。
しかし、MFMessageComposeViewController と MFMailComposeViewController のナビゲーションバーとバーボタンのアイテムは、UIAppearance で行ったすべてのスタイリングを継承しています。
UIAppearance コンテインメントを使用し、navigationbar/barbuttonitem の背景画像を nil に設定して、デフォルトの外観に戻そうとしましたが、navigationbar と barbuttonitem のデフォルトの titleTextAttributes を復元する方法がわかりませんでした。
別のルートに進み、コンテインメントを使用してスタイリングをナビゲーション コントローラーに制限しようとしましたが、いずれにせよ MFMessageComposeViewController と MFMailComposeViewController が私のナビゲーション コントローラーに含まれているように見えるので、これは役に立ちません。
だから私の質問は:
1) MFMessageComposeView と MFMailComposeView のナビゲーション バーの外観の変更は、アプリ ストアの承認時に問題になりますか? (問題がなければ、カスタム スタイルを保持できます。)
2) ComposeViewController を表示して、ナビゲーション コントローラーに含まれないようにする方法はありますか?
3) または単純に、barButtonItems と navigationBar のデフォルトのタイトル テキスト属性を復元するにはどうすればよいですか?