我遇到了几个主题,它们使用NSAlert讨论输入框,如下所示。
- (NSString *)input: (NSString *)prompt defaultValue: (NSString *)defaultValue {
NSAlert *alert = [NSAlert alertWithMessageText: prompt
defaultButton:@"OK"
alternateButton:@"Cancel"
otherButton:nil
informativeTextWithFormat:@""];
NSTextField *input = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 200, 24)];
[input setStringValue:defaultValue];
[alert setAccessoryView:input];
NSInteger button = [alert runModal];
if (button == NSAlertDefaultReturn) {
[input validateEditing];
return [input stringValue];
} else if (button == NSAlertAlternateReturn) {
return nil;
} else {
return nil;
}
}
因此,您可以插入一个文本框,就像在AlertView中插入iOS一样。但是,如何验证文本字段值以启用和禁用默认按钮?iOS有(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView,可以让您验证输入。
谢谢。
发布于 2015-09-30 14:34:23
设置
input.delegate=self;
然后实现以下方法
您可以在这里验证
https://stackoverflow.com/questions/16726422
复制相似问题