【发布时间】:2010-06-01 02:58:50
【问题描述】:
我正在完成“开始 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',原因:'无效参数不是 令人满意:view != nil
'
根据我对断点的使用,我确信这是应用程序中断的地方。
//实现viewDidLoad 以在加载视图后进行额外设置,通常从 nib 进行。
- (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 的摘要,但还不能预测其中的任何内容。
感谢您的任何帮助。
问候,
史蒂夫·奥沙利文
【问题讨论】:
标签: objective-c ipad uiactionsheet