2013-08-01 79 views
0

我的應用程序是一個5 tabviewcontroller應用程序。iOS應用程序第一次運行安裝GUI

我想建立一個第一次運行設置例程,它將以五個步驟從用戶收集信息(5個UIViews)。

該GUI在建立的時候,當你恢復的iPhone,並將它設置爲Wi-Fi,icloud的,等出現這種情況類似的方式應該隱藏我的整個應用程序的GUI ...

我嘗試

[self presentViewController:firstRunSetUp_1_ViewController animated:YES completion:NULL] 

但這不允許我推動下面的視圖控制器。

UPDATE:

這是我在appDidFinishLauching代碼的appDelegate:

BHfirstRunSetUp_1_ViewController *f = [[BHfirstRunSetUp_1_ViewController alloc]init]; 

[self.myTabBarController.selectedViewController presentViewController:f animated:NO completion:NULL]; 

這裏面的代碼 「nextButtonClicked」 IBAction爲,在BHfirstRunSetUp_1內:

-(IBAction)nextButtonClicked:(id)sender 

{ 
NSLog(@"inside nextButton clicked..."); 

// initialize second view controller: 

if (firstRunSetUp_2_ViewController == nil) { 

    firstRunSetUp_2_ViewController = [[BHfirstRunSepUp_2_ViewController alloc]init]; 

} 

[self.navigationController pushViewController:firstRunSetUp_2_ViewController animated:YES]; 

} 

我有這些線in console:

2013-08-01 20:20:33.106 iNota [3245:90 7]裏nextButton點擊...

但是這個觀點並沒有推!

這裏是一個屏幕截圖:

http://www.idanfe.com/images/1.png 「屏幕截圖」

+++更新2 ++++

我已經採取了蘋果的Tabster例如,改變它,加入我的臺詞。您可以找到副本:

http://www.idanfe.com/sample/Tabster.zip 「Tabster」

+1

你總是可以推UINavigationController ... –

回答

2

推一個UINavigationController。例如:

UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:firstRunSetUp_1_ViewController]; 
[self presentViewController:navigationController animated:YES completion:NULL]; 
+0

謝謝尼古拉斯,這適用於設置的第一步,但如果我「呈現」下一步viewController爲第2步,它只是放在另一個視圖上的前一個,我想有一個「推動」的效果。然後「推」不行。 – fundidor

+0

從您的設置視圖控制器調用'[self.navigationController pushViewController:nextViewController animated:YES];'。 –

0

可以按下它們變成使用如模態的視圖部分,但建議是使用uinavigationviewcontroller這是在窗口RootViewController的(在應用程序委託)。

0

如果我明白你的要求,只需在第一步中提供一個導航控制器,它將顯示該導航控制器的根視圖控制器。然後推到你的其他4個設置控制器。完成後,關閉導航控制器。

相關問題