这看起来像一个bug,但也许有人可以想到一个解决方法?UIBoolButtonItems UIToolbar隐藏时呈现UIActivityViewController
基本上如果你有一个自定义UIToolbar
,它的按钮项会自动隐藏,当你提出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];
}
你需要把你的Button作为一个全局,当你展现UIActivityViewController时,你只需隐藏button.hidden = True,然后在解除时然后button.hidden = False –
我不想隐藏按钮,它会自动隐藏他们作为显示UIActivityViewController的副作用。我不希望他们藏起来。 – dizy
试试这个链接可能会帮助您... 1. http://stackoverflow.com/questions/2971483/hide-uitoolbar-uibarbuttonitems 2. http://stackoverflow.com/questions/276861/how-can-i -dynamic-hide-a-button-a-a-view-3. https://developer.apple.com/library/ios/#documentation/uikit/reference/UIToolbar_Class/Reference/Reference.html –