appdelegate的UIActionSheet

时间:2011-04-04 12:12:08

标签: iphone objective-c

我想在我的应用程序开头显示一个UIActionSheet,所以我决定在我的appdelegate类中触发它,在didFinishLaunchingWithOptions

使用

UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Do you wish to install test cases " delegate:self cancelButtonTitle:@"cancel" destructiveButtonTitle:nil otherButtonTitles: @"Yes", @"No", nil];
popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[popupQuery showInView:window];
[popupQuery release];

但它会引发异常

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无效的参数不满足:view!= nil'

如何修复

最好的问候

3 个答案:

答案 0 :(得分:0)

你应该在视图内显示它,而不是在窗口内!似乎你的窗户上没有任何视图。

答案 1 :(得分:0)

它将完全适用于我的app.so NSInternalInconsistencyException意味着你将如此快速地点击各种应用程序,如IB和Xcode,而运行你将尝试保存file.so导致不一致。只是关闭,然后打开它会有效。

检查窗口是否已连接到IB并且也是委托。

答案 2 :(得分:0)

[popupQuery showFromRect:self.window.frame inView:self.window animated:YES];