在弹出窗口在ios 9

时间:2015-09-29 11:10:21

标签: objective-c ios9

使用以下内容:

  [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中不再存在此问题。

2 个答案:

答案 0 :(得分:3)

您是否也在真实设备上试过这个?我在iOS模拟器中运行时看到了相同的行为,但在设备上运行正常。

答案 1 :(得分:0)

我已经为此添加了解决方法,方法是在动作表演示文稿上禁用视图动画,并在解除工作表后启用。

使用以下内容在演示UIAlertController之前禁用视图动画。

 [UIView setAnimationsEnabled:NO]; 

并在解雇UIAlertController后启用视图动画。

 [UIView setAnimationsEnabled:YES];

当然,这不是一个解决方案,但它可能有所帮助。