我要創建3個窗口,像這樣:可可得到主窗口
NSWindow *win1 = [[NSWindow alloc] initWithContentRect:rect1
styleMask:uiStyle
backing:backingStoreStyle
defer:NO];
,並在主窗口其中之一,然後讓主窗口,但我總是nil
。
[win1 makeKeyAndOrderFront:win1];
[win2 makeKeyAndOrderFront:win2];
[win3 makeKeyAndOrderFront:win3];
[win2 makeMainWindow];
而且所有這些都是零:
NSLog(@"%@", [app mainWindow]);
NSLog(@"%@", [win1 isMainWindow]);
NSLog(@"%@", [win2 isMainWindow]);
NSLog(@"%@", [win3 isMainWindow]);
Downvoter;請解釋你爲什麼低估了。這對我來說看起來是一個合理的問題。 – trojanfoe
你不應該使用'%@'格式記錄'[NSWindow isMainWindow]'的結果,因爲它是一個'BOOL',而不是一個對象。改爲使用格式「%d」或「%u」。 – trojanfoe
我只是在這裏登錄結果信息,是%d或%u更好,但我也得到0,所以我在這裏問。 – Frank