我是 Cocoa 的新手,xcode。我正在做示例项目“如何显示 AlertPanel 和警报表。我遇到了这样的错误”thread1:EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=...)。这里我提到了我得到错误的代码行。请帮帮我。
Alert.beginSheetModalForWindow(window,completionhandler:{(code:NSMOdalResponse)-> void in.
我是 Cocoa 的新手,xcode。我正在做示例项目“如何显示 AlertPanel 和警报表。我遇到了这样的错误”thread1:EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=...)。这里我提到了我得到错误的代码行。请帮帮我。
Alert.beginSheetModalForWindow(window,completionhandler:{(code:NSMOdalResponse)-> void in.
NSAlert beginSheetModalForWindow
用于 Mac OS 开发。
正如您iPhone
作为这个问题的标签所提到的,我假设您正在开发 iOS 应用程序。对于 iOS 开发,使用UIAlertController
. 这是示例代码:
UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* yesButton = [UIAlertAction
actionWithTitle:@"Yes"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
//Handel yes button action here
}];
UIAlertAction* noButton = [UIAlertAction
actionWithTitle:@"No"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
//Handel no button action here
}];
[alert addAction:yesButton];
[alert addAction:noButton];
[self presentViewController:alert animated:YES completion:nil];
有关详细信息,请参阅Apple iOS 文档
希望这可以帮助。