我有一个使用自定义navigationBar的项目。我在初始化MFMailComposeViewController
// Create image for navigation background - portrait
UIImage *navBar = [[UIImage imageNamed:@"HeaderStrip.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:navBar forBarMetrics:UIBarMetricsDefault];
// Create image for navigation background - landscape
UIImage *navBarL = [[UIImage imageNamed:@"HeaderStrip.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 100)];
[[UINavigationBar appearance] setBackgroundImage:navBarL forBarMetrics:UIBarMetricsLandscapePhone];
此处HeaderStrip.png
是一张简单的红色图片。然后在下面的方法中,我将navigationBar设置回原始背景图像
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
一切都按预期工作,除了"发送" &安培; "取消"按钮'邮件编辑器的navigationBar上的可见性。我在初始化MFMailComposeViewController
:
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
没有区别。
我在尝试分配后尝试设置tintColor
作曲家的navigationBar
,结果相同:
MFMailComposeViewController *mailer= [[MFMailComposeViewController alloc] init];
mailer.navigationBar.tintColor = [UIColor whiteColor];
任何人都能解决问题吗?如何使按钮可见?