gpt4 book ai didi

objective-c - 弹出样式对话框

转载 作者:行者123 更新时间:2023-12-03 16:52:54 25 4
gpt4 key购买 nike

我有一个弹出按钮,以编程方式加载了 5 个选项,如果选择了特定选项,比如说“附加文件名末尾”,那么我的更新功能需要导致一个小的弹出窗口,其中包含将出现文本字段以及保存和取消按钮。我不知道该怎么做。我能够得到一个很好的 NSAlert 示例来工作,但它不需要我知道的文本字段。是否有一个对话框类或其他一些我应该使用的模式,或者我应该尝试创建第二个 Nib ?无论哪种情况,我都不知道该怎么做,所以一个好的例子或教程就太好了。

谢谢

最佳答案

我刚刚四处搜索,有人发现有一种方法可以显示带有 NSTextField 的 NSAlert、按钮并获取用户刚刚输入的文本。这是here, on the Macrumors forums, slightly old..

本质上你可以选择:

NSString *prompt = @"Please enter text to append to file name:";
NSString *infoText = @"What happens here is...";
NSString *defaultValue = @"Default Value";

NSAlert *alert = [NSAlert alertWithMessageText: prompt
defaultButton:@"Save"
alternateButton:@"Cancel"
otherButton:nil
informativeTextWithFormat:infoText];

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];
NSLog(@"User entered: %@", [input stringValue]);
} else if (button == NSAlertAlternateReturn) {
NSLog(@"User cancelled");
} else {
NSLog(@"bla");
}

该代码将显示 NSAlert,以及可自定义的提示、信息文本和 NSTextField 的默认值,并记录用户输入的内容、是否取消等。

希望有效! :)

关于objective-c - 弹出样式对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com