UIActivityViewController显示电子邮件在导航栏

问题描述:

模态视图控制器我有导航栏,并且当按钮被按下时,显示UIActivityViewController视图控制器的应用程序。 问题是,当选择邮件时,邮件模式视图控制器将覆盖导航栏(图片附加 - 注意左上角的取消按钮)。 任何想法?UIActivityViewController显示电子邮件在导航栏

这里是显示活动视图代码控制器 -

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] 
                 initWithActivityItems:@[message, self.currentImage] applicationActivities:nil]; 
    [self presentViewController:activityViewController animated:YES completion:^{ 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSString *flurryEvent = [NSString stringWithFormat:@"Shared chapter %@", self.chapterIndex]; 
      [Flurry logEvent:flurryEvent]; 
     }); 
    }]; 

BTW-同样的问题消息,但我想,如果我解决了一个其他的也将被解决。 enter image description here

+0

所以你从 – codercat

+0

想什么,我希望能够到无论是从导航栏中删除图像或进行邮件模式的看法有点短的邮件显示模式视图控制器时。 –

+0

从标签栏中删除图像?手段。在你的问题你没有提到标签栏中的任何字 – codercat

固定!

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] 
                initWithActivityItems:@[message, self.currentImage] applicationActivities:nil]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:nil] forBarMetrics:UIBarMetricsDefault]; 
activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) { 
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"logo.png"] forBarMetrics:UIBarMetricsDefault]; 
}; 
[self presentViewController:activityViewController animated:YES completion:^{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 

    }); 
}];