我有一個iOS應用程序,我想以編程方式創建一個ViewController。AppDelegate如何實例化?
我開始一個空XCode項目和修改的主要方法,所以它看起來像這樣
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate_iPad");
[pool release];
return retVal;
}
的應用程序是一個普遍應用,MyAppDelegate_iPad
是MyAppDelegate
一個子類,這是NSObject <UIApplicationDelegate>
一個子類。
我的問題是我從未調用過MyAppDelegate_iPad
中覆蓋的applicationDidFinishLoading
方法(第一行的斷點從未命中)。該方法是這樣的
-(void) applicationDidFinishLaunching:(UIApplication *)application {
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if(!window)
{
[self release];
return;
}
window.backgroundColor = [UIColor whiteColor];
rootController = [[MyViewController alloc] init];
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[window layoutSubviews];
}
我刪除鏈接到從我的plist文件中的榫文件行(我用來獲取默認的白色屏幕「我的iPad上的通用應用程序」),現在將顯示全部爲一個黑色的屏幕。 applicationDidFinishLoading
仍未被調用。
我做錯了什麼?我應該如何正確地創建我的AppDelegate實例?
假設這是一個樣本,你可以發佈它嗎? –
@Deepak這不是樣本。我基於另一個SO問題http://stackoverflow.com/questions/809898,但否則它是通用應用程序的基本XCode空項目。 –