1
嗯,首先,我希望我正確地說明了自己的問題。 我正在使用Xcode4,但沒有使用默認的代碼結構。 我打算在這裏創建一個透明的窗口。現在,它只需添加初始化代碼在這裏很容易:爲什麼我不能使用默認的XCode4代碼結構來修改我的窗口屬性?
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
[[self window] setAlphaValue:0.9];
[[self window] setOpaque: NO];
}
但是,因爲我改變WindowAppDelegate到這一點:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSLog(@"delegate: init main window");
mainWindow = [[MainWindowController alloc] initWithWindowNibName:@"MainWindow"];
[[mainWindow window] makeKeyAndOrderFront:self];
[[mainWindow window] setAlphaValue:0.8];
[[mainWindow window] setTitle:@"Fool"];
}
它不會工作。我的意思是setAlphaValue的代碼沒有任何效果,也沒有其他方法調用,如setTitle。
我想這是因爲我沒有在NIB中正確連線的東西... 但是,究竟是什麼呢?
在此先感謝
您是否已將文件所有者(應爲「MainWindowController」類型)的'window'出口連接到實際窗口? – 2011-10-30 07:37:17
我會看看@Bavarious!謝謝 – swdev
:)你做到了@Bavarious(再次)。我記得你經常回答我的問題。而且,你會介意將你的評論轉移到答案部分嗎?這樣我就可以用這種方式接受你的答案。這真的是一個簡單的任務,但有時我忘了這個!非常感謝! – swdev