我正在完成“开始 iPad 应用程序开发”,并在第 3 章中被挂断,在那里我创建了一个与操作表一起工作的项目。
就目前而言,我的应用程序可以很好地加载到模拟器中,没有我知道的错误,但是当它运行时,它会崩溃并在调试器窗口中显示以下错误:
2010-05-31 19:44:39.703 UsingViewsActionSheet[49538:207] *** 断言失败 -[UIActionSheet showInView:], /SourceCache/UIKit_Sim/UIKit-1145.66/UIAlert.m:7073
2010-05-31 19:44:39.705 UsingViewsActionSheet[49538:207] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效参数不满足:视图!= nil
'
我确信这是应用程序根据我对断点的使用而中断的块。
//viewDidLoad
在加载视图后执行额外的设置,通常是从一个笔尖。
- (void)viewDidLoad {
UIActionSheet *action = [[UIActionSheet alloc]
initWithTitle:@"This is my Action Sheet!"
delegate:self
cancelButtonTitle:@"OK"
destructiveButtonTitle:@"Delete Message!"
otherButtonTitles:@"Option 1", @"Option 2", @"Option 3", nil];
[action showInView:self.view]; // <-- This line seems to trigger the crash....
[action release];
[super viewDidLoad];
}
我是否遗漏了一些明显的东西,或者问题比这里显示的更多?我已经查看了 showInView 的摘要,但还无法预测那里的任何内容。
我感谢任何和所有的帮助。
问候,
史蒂夫奥沙利文