Thread1:EXC_BAd_InSTRUCTION(代码= EXC_1386_INVOP,子代码)

时间:2016-06-03 14:51:26

标签: objective-c macos cocoa uialertsheet nsrunalertpanel

我是Cocoa的新手。我正在做示例项目“如何显示AlertPanel和警报表。我遇到这样的错误”thread1:EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= ...)。这里我提到错误的代码行。请帮助我。

Alert.beginSheetModalForWindow(window,completionhandler:{(code:NSMOdalResponse)-> void in.

1 个答案:

答案 0 :(得分:0)

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 Documentation

希望这有帮助。