2011-08-10 44 views
0

我有一個小問題,希望你能幫助我。 我想調用子類化窗口的實例方法和設置用戶界面那裏:網點和實例方法

//AppDelegate.h 
#import <Cocoa/Cocoa.h> 

@class MainView;//The main window 

@interface DownloadedAppDelegate : NSObject <NSApplicationDelegate> { 
    IBOutlet MainView*mainview;//the objects are in the same nib, outlet connected with the window 
} 

@property(nonatomic,retain) IBOutlet MainView*mainview; 

@end 

//AppDelegate.m 
#import "MainView.h" 

@synthesize mainview; 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
[mainview launched];//But sometimes this code fails, I don't know why 
//launched sets up the interface 
} 

-(void)dealloc { 
mainview=nil; 
} 

MainView屬於NSWindow。

有什麼不對或有什麼改進?我應該在其他地方建立UI嗎?你知道爲什麼這個代碼總是不工作嗎?

回答

0

嘗試把

[mainview launched]; 

-(void)awakeFromNib { 

}

+0

感謝您的回答。因爲你是第一次接受它。 – user610246

0

使用調試!發起甚至打電話?

在啓動的呼叫中設置一個斷點並查看mainview的值。它是零?這是因爲在awakeFromNib之前不能保證連接。

+0

感謝您的詳細解釋。可悲的是我不能接受兩個答案。 – user610246