Recipients field of MFMessageComposeViewController doesn't show in iOS 7

前端 未结 2 1340
难免孤独
难免孤独 2020-12-09 09:41

The code below works fine in iOS 5/6. In iOS 7, it looks like this (red oval for emphasis).

\"enter

2条回答
  •  天命终不由人
    2020-12-09 10:04

    I faced same problem and here is my solution-

    Before presenting your message composer( [self presentViewController:messageComposer animated:YES completion:nil]; ) set

    [[UINavigationBar appearance] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];

    and in delegate method

    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller
                     didFinishWithResult:(MessageComposeResult)result {
         UIImage *backgroundImage = [UIImage imageNamed:@"Navigation Bar"];
        [[UINavigationBar appearance] setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    

    Thats all!!

提交回复
热议问题