2011-08-18 116 views
0

我正在嘗試編寫一個應用程序,該應用程序在應用程序檢索某些數據時顯示簡單的徽標/啓動頁面。我似乎無法在任何地方找到教程。加載數據時iOS啓動頁面

我有一個「MainWindow.xib」文件,它有我的啓動頁面,我將它設置爲我的Info.plist中的「主界面」,但是,我似乎無法看到如何替換該頁面與包含UINavigationController的.xib。我想我會創建一個新的UIController,它有一個UINavigationController,在我的.xib中,我將拖入一個導航控制器並設置我的所有信息,但它給了我真正的適合。

所以,我想我會有一個UIController,我會「分配」和「初始化」與我的第二個.xib包含我所有的導航。

myMainController = [[UIController alloc] initWithNibName:@"MainNavController":nil]; 
在「MainNavController.xib」

,我已經拖在導航控制器,但我不知道該怎麼將其連接到????

我確定我要走錯路,但我找不到一個體面的教程。

有人可以給方向或鏈接到一個體面的教程?

謝謝。

回答

0

您是否真的將新控制器添加到您現有的視圖?如果沒有,是這樣的:

[self.view addSubview:myMainController.view]; 

應該爲你做。一個更好的選擇可能是:

self.window.rootViewController = myMainController; 

但我是相當新的這一點,也許我錯過了什麼......

+0

是啊,現在我已經創建了一個IBAction爲做掉......這麼折騰! –

+0

@El Guapo我幾乎從不使用界面構建器,所以我想我對你想要做什麼或者當你嘗試做什麼感到困惑(我知道,我知道,我應該學習更多關於使用接口生成器的知識)。但是,你什麼時候遇到問題?您將其描述爲等待數據加載,所以我假設您在數據加載完成後創建了「myMainViewController」?沒有?如果是這樣,只要您創建控制器,請按照上面的答案分配其視圖。或者我錯過了你想要做的事情? –

+0

基本上...我正在沿着一個帶有啓動頁面的「MainWindow.xib」的路徑...然後我創建了一個帶有NavigationController的自定義UIViewController,但由於某種原因切換到自定義UIViewController不起作用。 –

0

要顯示啓動畫面而應用程序加載,你可以使用Default.png圖片文件。 但是,我認爲你的問題是如何在應用程序加載後的一段時間內顯示另一個啓動畫面。 在你MainWindow.xib保持你的窗口與導航控制器分開。將您的閃屏視圖與圖像添加到xib。 製作兩個插座:一個用於斜線視圖,一個用於導航控制器。

IBOutlet UIView* _spashScreenView; 
IBOutlet UINavigationController* _navigationController; 

在applicationDidFinishLaunching方法中,將您的閃屏視圖添加到窗口中。

[_window addSubview:_spashScreenView]; 
// lay it out 

當你準備顯示您的導航控制器:

[_spashScreenView removeFromSuperView]; 
[_window addSubview:_navigationController];