2010-04-03 68 views
0

沒有筆尖/ IB,所以我在main中插入了「myAppDelegate」,並刪除了對info.plist中main.xib的引用。調試通過所有五個選項卡控制器很好地繼續;他們似乎已經正確加載到導航控制器中。實際上,控制傳遞給applicationDidFinishLaunching中的最後一個「}」。但是在[window addSubview:[tabBarController view]]中沒有(可見的)響應。和[window makeKeyAndVisible];語句,對第一個選項卡中的loadView要少得多(程序執行永遠不會到達那裏)。最後一行是UIApplication _performInitializationWithURL:sourceBundleID:]。我錯過了一步?我不正確地執行了一個步驟?iphone應用掛在AppDelegate(?)

回答

3

您是否在applicationDidFinishLaunching:中創建了UIWindow實例?

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

而且,你叫UIApplicationMain行應該是這樣的:

int retVal = UIApplicationMain(argc, argv, @"UIApplication", @"YourAppDelegate"); 

其中YourAppDelegate是你的AppDelegate類的名稱。

+0

賓果!我不知道我何時刪除了UIWindow的alloc/init行,也不知道爲什麼這個行爲看起來是個好主意。代碼出現在早期版本中。謝謝你的新眼睛!該應用程序現在工作正常。 – 2010-04-04 00:00:26

+0

不客氣。 Brainfart發生在我們所有人身上,只是看到我的舊答案的偉大例子=) 如果您對我的答案感到滿意,請點擊左側的刻度線將其標記爲已接受。 – 2010-04-04 01:34:25

+0

對不起!我忽略點擊「接受」。再次感謝。 – 2010-06-22 19:32:39

相關問題