2011-10-30 41 views
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中正確連線的東西... 但是,究竟是什麼呢?

在此先感謝

+3

您是否已將文件所有者(應爲「MainWindowController」類型)的'window'出口連接到實際窗口? – 2011-10-30 07:37:17

+0

我會看看@Bavarious!謝謝 – swdev

+0

:)你做到了@Bavarious(再次)。我記得你經常回答我的問題。而且,你會介意將你的評論轉移到答案部分嗎?這樣我就可以用這種方式接受你的答案。這真的是一個簡單的任務,但有時我忘了這個!非常感謝! – swdev

回答

0

@bavarious。這是他的回答「你有沒有將文件所有者(應該是MainWindowController類型)的窗口連接到實際窗口? - Bavarious Oct 30 at 7:37」

我會在兩天內接受答案對於我的問題。

Thanks @bavarious!

相關問題