2013-07-21 47 views
0

我正在嘗試製作一個多視圖應用程序。我開始創建一個'空應用程序',因爲我認爲這將是最簡單的。我有3個.xib文件,第一個是MainView.xib,它有一個鏈接到我的開關類的視圖控制器,並且有一個工具欄可以在兩個視圖之間切換,並且我選擇了這個.xib作爲'主界面'我認爲這意味着應該首先加載。我的其他藍色是RedView.xib和BlueView.xib。應用程序只顯示一個黑屏

我聽說過這種方法AppDelegate.m可能會導致一些問題,這裏是我的...

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    //add SwitchClasses view to the main window 
    [window addSubview:switchObject.view]; 
    [window makeKeyAndVisible]; 
} 

我不知道我是否錯過了一些東西,因爲我開始用一個空的應用程序,或者如果我一路上弄亂了東西。

謝謝你的幫助。

+2

您是否已經爲您的交換機類的實例分配了init?而且,這不是再這樣做的方法。你應該有window.rootViewController = switchObject; – rdelmar

+0

我的建議是重新開始使用Xcode的「單視圖」應用程序,看看它是如何工作的,並從那裏開始。 –

+0

//當應用程序被加載時會發生什麼 - (void)applicationDidFinishLaunching:(UIApplication *)應用程序switchObject = [[SwitchClass alloc] init]; //將SwitchClasses視圖添加到主窗口 window.rootViewController = switchObject; } 這是我的新方法,同樣的事情發生...... 關於使用單個視圖應用程序,這是好嗎?或者使用空白的做它是正確的? –

回答

0

這樣做:

window.rootViewController = switchObject; 
0

首先確保你已經給從XIB視圖引用到ViewController兩個你正在使用的TabBar視圖。然後嘗試以下。

switchObject = [[[switchObject alloc] initWithNibName:@"switchObjectXib" bundle:nil] autorelease]; 
window.rootViewController = switchObject; 
[window makeKeyAndVisible]; 

希望這會幫助你。