我已加密文檔。將每個文檔解壓後,我需要提示用戶從登錄表中輸入文檔密碼。我有辦法驗證對文件內容的密碼輸入(這部分完成)。如果密碼不正確,文件應關閉。如果密碼正確,文檔窗口應顯示文檔內容。提示用戶登錄加密文檔
當我試圖加載在文檔的windowControllerDidLoadNib
方法登錄片(通過其控制器)我無法識別選擇錯誤,如下所示:
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
[super windowControllerDidLoadNib:aController];
if (!newPasswordController){
newPasswordController = [[NewPasswordController alloc] init];
newPasswordSheet = [newPasswordController window];
}
[NSApp beginSheet:newPasswordSheet modalForWindow:[self window]
modalDelegate:self
didEndSelector:@selector(didNewPasswordEnd:returnCode:contextInfo:)
contextInfo:nil];
}
[_NSControllerObjectProxy copyWithZone:]: unrecognized selector sent to instance
方法[NewPasswordController init]
是這樣實現的:
-(id)init
{
self = [super initWithWindowNibName:@"NewPassword"];
if (self) {
}
return self;
}
其中登錄表單筆尖文件被稱爲NewPassword
。
我不知道出了什麼問題。解決這個問題的最好方法是什麼?
當使用「beginSheet」(在Xcode7中)時,我得到了「無法識別的選擇器」,但它在我用代碼調用「runModalForWindow」時起作用。 – 2015-07-18 14:23:10