ユーザーの連絡先リストから電子メールとテキストを送信するアプリに取り組んでいます。
MFMessageComposeViewController
またはのいずれかを提示するView ControllerがありMFMailComposeViewController
、適切なデリゲートが設定されています。ただし、コンポーザに表示される UI はずれていて正しくないようです。
メッセージ コンポーザを表示するコードは次のとおりです。
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *composer = [[MFMessageComposeViewController alloc] init];
composer.messageComposeDelegate = self;
composer.recipients = [NSArray arrayWithObject:[self unformattedPhoneNumber:number]];
[self presentViewController:composer animated:YES completion:nil];
}
かなり単純なもの。ただし、モーダル ビュー コントローラーが表示されると、次のようになります。
連絡先ピッカーのテキスト フィールド (名前または番号でユーザーを入力できる場所) は、黒い背景に対して短時間表示されますが、その後アニメーション化されてナビゲーション バーの後ろに隠されます。さらに奇妙なことに、連絡先のテキスト フィールドは最初のレスポンダーとして開始されるため、入力することもできます。連絡先の検索を開始したときの結果は次のとおりです。
以前のアプリでメールとメッセージのコンポーザーを何度も使用しましたが、これは今まで見たことのないバグです。別のスレッドで VC を提示して、使用している電話番号を検証してみましたが、何も変わらないようです。window.backgroundColor
に変更する[UIColor whiteColor]
と、連絡先テキスト フィールドの背景が白くなり、メッセージ ビュー コントローラーのその部分が透明に見えることに気付きました。メール作成者にも同様の問題があります。
誰もがこのようなことを経験したか、何か考えがありますか?