objective-c - UIActionSheet showInView 上的 iPad NSInternalInconsistencyException

标签 objective-c ipad ios uiactionsheet

在我的通用 iPhone/iPad 应用程序中,当我尝试在模态视图中显示操作表时,仅在 iPad 上发生崩溃。当我在主视图中时它不会崩溃。这个过程是这样的:

(用户点击按钮呈现模态视图)

-(IBAction)showModal:(id)sender {
    modalController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:modalController animated:YES];
}

(然后,在指定的时间调用一个函数,然后调出一个 UIActionSheet)

actionSheet = [[UIActionSheet alloc] initWithTitle:@"Alarm"
                                        delegate:self
                               cancelButtonTitle:nil
                          destructiveButtonTitle:@"Dismiss"
                                   otherButtonTitles:nil];
[actionSheet showInView:self.view];

这给了我以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: view != nil'

有谁知道为什么我只在 iPad 上遇到此错误?谢谢!

最佳答案

你不应该使用吗?:

UIActionsheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Alarm"
                                    delegate:self
                           cancelButtonTitle:nil
                      destructiveButtonTitle:@"Dismiss"
                               otherButtonTitles:nil];

[actionSheet showInView:[self view]];

关于objective-c - UIActionSheet showInView 上的 iPad NSInternalInconsistencyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123261/

相关文章:

ios - 在同一方法中的语句之前异步执行一个 block

ios - 如何在 UIWebview 整个 View 上全屏显示 PDF 文件?

ios - 需要有关 Objective-C 中二进制搜索树实现的指导

iphone - 将音频文件录制为 mp3 或 wav

iphone - iOS 角标(Badge)编号实时更新

ios - 一旦我将委托(delegate)和源连接到 viewContoller,UIPickerView 手势就会停止工作

iphone - iOS - 如何处理自定义表格单元格中的方向变化

iphone - 使用内部对象实例变量的值对自定义对象数组进行排序

ios - 在 ViewController 中创建数组的预期声明错误,无法找出原因

ios - 如何将JSON放入NSMutableArray