0

私の iOS アプリでは、標準コントローラー MFMessageComposeViewController と UIImagePickerController を提示します。

しかし、どちらも奇妙なナビゲーションバーを提示しています。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

コントローラーを提示するためのUPDコード

UIImagePickerController:

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
    cameraUI.sourceType = sourceType;
    cameraUI.allowsEditing = YES;
    cameraUI.delegate = self;
    [self presentViewController:cameraUI animated:YES completion:nil];

MFMessageComposeViewController:

MFMessageComposeViewController *messageViewController = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText]) {
        messageViewController.view.backgroundColor = [UIColor whiteColor];
        messageViewController.messageComposeDelegate = self;
        recipient= [NSStringMask maskString:recipient withPattern:@"\\+(\\d{1}) \\((\\d{3})\\) (\\d{3})-(\\d{2})-(\\d{2})"];
        messageViewController.recipients = @[recipient];
        messageViewController.body = body;
        [self presentViewController:messageViewController animated:YES completion:nil];
    }
4

2 に答える 2

2

iOS 7 では、ステータス バーとナビゲーションはデフォルトで半透明です。ビューを iOS 6 のように「通常」に動作させるには、提示するコントローラーにこれを追加する必要があります。

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

ビューの変更について詳しく知りたい場合。この投稿をチェックしてください。何が変わったのかを簡単に概観できます。

http://www.brianjcoleman.com/ios7-weve-got-a-problem/

于 2013-10-14T09:55:00.857 に答える