我試圖編寫一個NSAlert,當某些NSTextFields爲空時出現。 我有3個NSTextFields,我想要一個NSAlert,它顯示列表中哪些TextField爲空。對於一個文本字段,我可能會這樣做,但是我怎樣才能將它編碼爲空的NSTextField出現在Alert中?如果一個Textfield在Altert中爲空,則應該顯示「TextField 1爲空」。如果字段1和2爲空,則應該顯示「TextField 1爲空」,並在第二行「TextField 2爲空」。如果TextFields爲空,請將「informative text」添加到警報
這裏是我的代碼:
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:@「Textfield 1 is empty」]; if([[TextField2 stringValue] length] == 0) [messageText appendString:@「Textfield 2 is empty」]; //等等。 if([messageText length]> 0)//我們至少放了一條消息) { //顯示帶有[alert setInformativeText:messageText]的NGAlert; }'? – Larme
@Larme:確實! – mangerlahn