Я новичок в Cocoa. Теперь я хочу создать почтовый ящик в какао в iOS без кнопки. Автоматическое закрытие сообщений после NSTimer. Я использовал ниже код, но всегда добавлял кнопку «ОК». Пожалуйста, дайте мне какие-либо предложения. Заранее спасибо.Может создать NSAlert без кнопки в Cocoa
alert = [[[NSAlert alloc] init] autorelease];
// [alert addButtonWithTitle: @"OK"];
[alert setMessageText: @"Attention!!! This a critical Alert."];
[alert setInformativeText:@"Scanning..."];
[alert setAlertStyle: NSInformationalAlertStyle];
NSTimer *myTimer = [NSTimer timerWithTimeInterval: 17.0
target:self
selector: @selector(killWindow:) userInfo:nil
repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:myTimer forMode:NSModalPanelRunLoopMode];
int choice = 0;
choice = [alert runModal];
if(choice != 0)
[myTimer invalidate];
функция KillWindow:
-(void) killWindow: (NSTimer *) theTimer
{
NSLog(@"killWindow");
[[alert window] close];
}
И когда тревога близко, мое приложение не может нажать на любую кнопку или взаимодействие?
Спасибо, но можете ли вы, например, код для меня? –
[[NSApplication sharedApplication] beginSheet: scanningPanel modalForWindow: Окно modalDelegate: само didEndSelector: @selector (sheetDidEnd: код возврата: contextInfo :) contextInfo: ноль]; [[NSApplication sharedApplication] runModalForWindow: scanPanel]; –
Я создал пользовательскую NSpanel, но я не знаю, как установить для нее NSTimer. Вы можете мне помочь? Большое спасибо –