Я пытаюсь закодировать NSAlert, который появляется, когда некоторые NSTextFields пусты. У меня есть 3 NSTextFields, и я хотел бы иметь NSAlert, который показывает, какой TextField ist пуст в списке. Это возможно для меня для одного текстового поля, но как я могу его закодировать, чтобы в предупреждении появлялись пустые NSTextFields? Если одно текстовое поле пусто в Altert должно стоять, «TextField 1 пуст». Если поля 1 и 2 пустые, должно стоять «TextField 1 is empty», а во второй строке «TextField 2 пуст».Добавить «информативный текст», чтобы оповещать, если текстовые поля пусты.
Вот мой код:
if ([[TextField1 stringValue] length] == 0) {
NSAlert* alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:@"Error"];
[alert setInformativeText:@"TextField 1 is empty"];
[alert beginSheetModalForWindow:[self.view window] completionHandler:^(NSInteger result) {
NSLog(@"Success");
}];
}
'NSMutableString * messageText = [[NSMutableString alloc] init]; if ([[TextField1 stringValue] length] == 0) [messageText appendString: @ "Текстовое поле 1 пусто"]; if ([[TextField2 stringValue] length] == 0) [messageText appendString: @ "Текстовое поле 2 пусто"]; // И так далее. if ([messageText length]> 0) // Мы помещаем в него хотя бы одно сообщение) { // Показывать NGAlert с [alert setInformativeText: messageText]; } '? – Larme
@ Larme: Именно! – mangerlahn