0

我有一个 NSPanel。我使用以下代码:

[NSApp beginSheet:<NSPanel>
       modalForWindow:[[self view] window]
        modalDelegate:self 
       didEndSelector:nil 
          contextInfo:nil];

此面板有一个包含 NSTextField 的视图。对于 NSTextField 文本的某些情况,我需要在 NSPanel 视图顶部显示警报。引发警报的代码:

NSBeginAlertSheet(@"OK", @"Cancel", nil,nil, [[self view] window], self, nil,  nil,nil, @"Error");

知道我怎么能做到这一点?

4

1 回答 1

0

得到了解决方案。需要使用以下内容覆盖 NSControlTextEditingDelegate 方法:

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

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

}

:) :)

于 2013-10-24T11:08:03.433 回答