これは私にはバグのように見えますが、誰かが回避策を考えることができるかもしれませんか?
基本的に、カスタムがある場合UIToolbar
、そのボタンアイテムは、を提示すると自動的に非表示になりUIActivityViewController
、それを閉じると再び表示されます。これはiPhoneの場合のみです。UIActivityViewControllerは画面全体を非表示にしないため、ボタンが淡色表示された画面の後ろに表示されなくなるのは奇妙に見えます。
複製するには、単一のViewプロジェクトを開始し、ViewControllerで次のコードを使用するだけです。
- (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];
}