我想在我的应用程序开头显示一个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'
如何修复
最好的问候
答案 0 :(得分:0)
你应该在视图内显示它,而不是在窗口内!似乎你的窗户上没有任何视图。
答案 1 :(得分:0)
它将完全适用于我的app.so NSInternalInconsistencyException意味着你将如此快速地点击各种应用程序,如IB和Xcode,而运行你将尝试保存file.so导致不一致。只是关闭,然后打开它会有效。
检查窗口是否已连接到IB并且也是委托。
答案 2 :(得分:0)
[popupQuery showFromRect:self.window.frame inView:self.window animated:YES];