gpt4 book ai didi

cocoa - NSSavePanel 的 AccessoryView 有时会被禁用

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

我尝试将 AccessoryView 添加到 NSSavePanel,但有时 AccessoryView(它的元素)会被禁用,有时则不会。希望大家有想法。

这是我的代码:

    NSWindow *window = [[NSApp delegate] window];

// Get savePath
NSSavePanel *spanel = [NSSavePanel savePanel];

__block SaveAccessoryViewController *saveAccessoryViewController = [[SaveAccessoryViewController alloc] initWithNibName:@"SaveAccessoryView" bundle:nil];

[spanel setAllowedFileTypes:[NSArray arrayWithObject:@"pdf"]];
[spanel setAccessoryView:saveAccessoryViewController.view];

[spanel beginSheetModalForWindow:window completionHandler:^(NSInteger returnCode) {
...

最佳答案

我遇到了同样的问题,我得出的结论是,这与项目的 ARC(自动引用计数)设置有关。

如果您使用 ARC,请确保项目和目标上的设置均正确。

就我而言,我已在目标上启用 ARC,但未在项目上启用 ARC,在项目上启用 ARC(并处理由此产生的错误和警告)后,现在一切正常。

关于cocoa - NSSavePanel 的 AccessoryView 有时会被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680893/

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