这对我来说似乎是一个错误,但也许有人可以想到一个解决方法?
基本上,如果您有一个 custom UIToolbar
,它的按钮项会在您呈现 a 时自动隐藏UIActivityViewController
,并在您关闭它时重新出现。这只是 iPhone 上的情况。由于 UIActivityViewController 不会隐藏整个屏幕,因此按钮消失在变暗的屏幕后面看起来很奇怪。
要复制,只需启动单个视图项目并在视图控制器上使用以下代码:
- (void)viewDidLoad {
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 40)];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(didTapAction)];
toolbar.items = [NSArray arrayWithObject:button];
[self.view addSubview:toolbar];
}
- (void)didTapAction {
NSArray *items = [NSArray arrayWithObjects:@"Text", nil];
UIActivityViewController *sharing = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[self presentViewController:sharing animated:YES completion:nil];
}