2012-02-16 70 views
0

我希望在實際的標籤欄控制器流程啓動之前擁有導航控制器註冊流程。現在我已經創建了兩個不同的應用程序與兩個代表。在Tab Bar控制器之前的UINavigation Controller

我認爲可能會首先加載我的註冊navcontroller xib流程,然後在註冊完成後關閉它並加載標籤欄控制器。

我想這會在一個單一的應用程序的委託來完成,但不能完全拿出代碼首先調用導航控制器流程,完成後的按鈕點擊將加載的TabBar流/廈門國際銀行

回答

0

原來這不是太難,只是幾個簡單的事情要了解。

首先,如果要創建TabBar控制器,TabBar控制器將始終必須是根視圖。一旦你知道了這一點,下一步就是查看TabBar控制器首先調用哪個視圖或xib。

一旦你知道這個去視圖或xib的視圖控制器代碼。在該代碼中創建功能

- (void) viewDidAppear:(BOOL)animated{ 
} 

內,你可以注入導航鑑於上述功能,但首先你必須告訴導航視圖什麼來顯示你想要的第一個視圖,這樣做:

PersonalInfoVC *personalInfoVC = [[PersonalInfoVC alloc] initWithNibName:@"PersonalInfoVC" bundle:nil]; 
UINavigationController *navController = [[UINavigationController alloc] 
              initWithRootViewController:personalInfoVC]; 
[self.tabBarController presentModalViewController:navController animated:YES]; 

然後在每個視圖調用下一個視圖使用這樣的代碼:

DepositDetailsVC *depositDetailsVC = [[DepositDetailsVC alloc] initWithNibName:@"DepositDetailsVC" bundle:nil]; 
[self.navigationController pushViewController:depositDetailsVC animated:YES]; 

最後當你與運行這段代碼注入的導航控制器的流量進行回到原來的TabBar控制器

[self.navigationController dismissModalViewControllerAnimated:YES]; 

夠簡單。 :)

相關問題