2011-10-06 32 views
1

我試圖添加一個AccessoryView到NSSavePanel,但有時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) { 
... 

回答

0

我有同樣的問題,我的結論是,它與ARC(自動引用計數)項目設置做。

如果您使用ARC,請確保項目和目標上的設置都正確。

在我的情況下,我已經在目標上啓用了ARC,但在項目上啓用了ARC(並處理了由此產生的錯誤和警告)之後,現在一切正常。