0
2014-11-08 17:24:46.487 Intelligent Notes[4472:303] APP-reportExceptionthanks, but I need to control my own subviews
2014-11-08 17:24:46.488 Intelligent Notes[4472:303] thanks, but I need to control my own subviews
2014-11-08 17:24:46.494 Intelligent Notes[4472:303] (
    0   CoreFoundation                      0x00007fff8742b25c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff86b0fe75 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff8742b10c +[NSException raise:format:] + 204
    3   ViewBridge                          0x00007fff8691d9a8 -[NSRemoteView addSubview:] + 70
    4   Intelligent Notes                   0x000000010001aa2c -[Document(TextEditNSDocumentOverrides) prepareSavePanel:] + 2380

保存操作の終了後にアプリを閉じるボタンを NSDocument の savePanel に追加すると、この奇妙なログが表示されることがあります。このログは私を驚かせます! どうすれば解決できますか?または、@「保存しない」ボタンを表示するためにココアの保存パネルを使用するにはどうすればよいですか?

- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel {
    if (self.noNeedSave) {
        NSButton * aBtn = [NSButton new];
        [aBtn setButtonType:NSMomentaryLightButton];
        [aBtn setBezelStyle:NSRoundedBezelStyle];
        [aBtn setFrame:NSMakeRect(40, 10, 100, 24)];
        [aBtn setAction:@selector(closeWindowNoSave)];
        [aBtn setTarget:self];
        [aBtn setTitle:@"Don't Save"];
        [aBtn setAlignment:NSCenterTextAlignment];
        [savePanel.contentView addSubview:aBtn];
    }
    return YES;
}
4

1 に答える 1

0

最後に、ドキュメントの保存パネルの「保存しない」ボタンを見つけました。アクションを変更して、ウィンドウを閉じるために my メソッドを使用し、保存しないようにします。

于 2014-11-10T03:01:13.653 に答える