Objective c 在NSPanel上发出警报?

Objective c 在NSPanel上发出警报?,objective-c,cocoa,alert,nspanel,Objective C,Cocoa,Alert,Nspanel,我有一个电话号码。 我使用以下代码: [NSApp beginSheet:<NSPanel> modalForWindow:[[self view] window] modalDelegate:self didEndSelector:nil contextInfo:nil]; 你知道我怎样才能做到这一点吗?找到了解决办法。 需要使用以下内容重写NSControlTextEditingDelegate方法: - (v

我有一个电话号码。 我使用以下代码:

[NSApp beginSheet:<NSPanel>
       modalForWindow:[[self view] window]
        modalDelegate:self 
       didEndSelector:nil 
          contextInfo:nil];
你知道我怎样才能做到这一点吗?

找到了解决办法。 需要使用以下内容重写NSControlTextEditingDelegate方法:

- (void)control:(NSControl *)control didFailToValidatePartialString:(NSString *)string errorDescription:(NSString *)error

{
       NSBeginAlertSheet(@"OK", @"Cancel", nil,nil, <NSPanel instance>, self, nil,  nil,nil, @"Error");

}
-(void)控件:(NSControl*)控件未能验证部分字符串:(NSString*)字符串错误说明:(NSString*)错误
{
NSBeginAlertSheet(@“确定”,“取消”,无,无,自,无,无,无,无,@“错误”);
}

:):)

您是否尝试过NSRunAlertPanel??
- (void)control:(NSControl *)control didFailToValidatePartialString:(NSString *)string errorDescription:(NSString *)error

{
       NSBeginAlertSheet(@"OK", @"Cancel", nil,nil, <NSPanel instance>, self, nil,  nil,nil, @"Error");

}