2011-10-30 3 views
1

まず、私が問題を正しく述べたことを願っています。 私はXcode4を使用していますが、デフォルトのコード構造を使用していません。 ここに透明なウィンドウを作成することを目指しています。なぜデフォルトのXCode4コード構造を使用していないときに私のウィンドウのプロパティを変更することができないのですか?

- (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"]; 
    } 

それは動作しません:私はこれにWindowAppDelegateを変更するので、

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    // Insert code here to initialize your application 
    [[self window] setAlphaValue:0.9]; 
    [[self window] setOpaque: NO]; 
} 

しかし:今、それはちょうどここに初期化コードを追加することにより、非常に簡単です。つまり、setAlphaValueのコードには何の効果もなかったし、setTitleなどの他のメソッド呼び出しもなかった。

私はNIBで物事を正しく配線していないと思います... しかし、それはとにかく何ですか?事前に

おかげ

+3

ファイルの所有者( 'MainWindowController'のタイプである)の' window'コンセントを実際のウィンドウに接続しましたか? –

+0

私はそれを見てみましょう@Bavarious!ありがとう – swdev

+0

:)あなたはそれをしました@Bavarious(再び)。私はあなたがよく私の質問に答えることを覚えていますそして、あなたのコメントを答えの部分に移動してもよろしいですか?私はあなたの答えをこのように受け入れることができます。本当に簡単な作業ですが、時々私はこれを忘れました!本当にありがとう! – swdev

答えて

0

@bavarious。これは彼の答えです "実際にウィンドウにファイルの所有者(MainWindowControllerタイプでなければならない)のウィンドウコンセントを接続しましたか? - Bavarious Oct 30 at 7:37"

私は答えとして2日間受け入れます私の質問のために。

ありがとう@bavarious!

関連する問題