我有一个带有导航栏和一个视图控制器的应用程序,该视图控制器在按下按钮时显示UIActivityViewController。
问题在于,选择邮件后,邮件模式视图控制器将覆盖导航栏(已附加图像-请注意左上方的“取消”按钮)。
有任何想法吗?

这是用于显示 Activity 视图控制器的代码-

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];
        });
    }];

顺便说一句,与消息相同的问题,但我想如果我解决另一个问题也将解决。

最佳答案

固定!

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(), ^{

    });
}];

关于ios - UIActivityViewController在导航栏上显示电子邮件模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22191860/

10-13 03:59