1

ユーザーの連絡先リストから電子メールとテキストを送信するアプリに取り組んでいます。

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]と、連絡先テキスト フィールドの背景が白くなり、メッセージ ビュー コントローラーのその部分が透明に見えることに気付きました。メール作成者にも同様の問題があります。

誰もがこのようなことを経験したか、何か考えがありますか?

4

1 に答える 1