使用以下内容:
[self.actionSheetPostOptions showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES];
也尝试了
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *actnCamera = [UIAlertAction actionWithTitle:@"Camera" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
}];
UIAlertAction *actnLibrary = [UIAlertAction actionWithTitle:@"Library" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
}];
[alertController addAction:actnLibrary];
[alertController addAction:actnCamera];
[alertController setModalPresentationStyle:UIModalPresentationPopover];
UIPopoverPresentationController *popPresenter = [alertController
popoverPresentationController];
popPresenter.barButtonItem = self.navigationItem.rightBarButtonItem;
[self presentViewController:alertController animated:YES completion:nil];
但在解雇时仍然遇到同样的问题。
更新 iOS 11 :iOS 11中不再存在此问题。
答案 0 :(得分:3)
您是否也在真实设备上试过这个?我在iOS模拟器中运行时看到了相同的行为,但在设备上运行正常。
答案 1 :(得分:0)
我已经为此添加了解决方法,方法是在动作表演示文稿上禁用视图动画,并在解除工作表后启用。
使用以下内容在演示UIAlertController之前禁用视图动画。
[UIView setAnimationsEnabled:NO];
并在解雇UIAlertController后启用视图动画。
[UIView setAnimationsEnabled:YES];
当然,这不是一个解决方案,但它可能有所帮助。