2011-09-12 69 views
0

我將TabBar視圖與導航視圖組合在一起。 像這樣的結構: 委託 - > TabBar - >(許多)導航視圖 - >(每個控制器視圖很多)。在標籤欄視圖之前查看

我想在任何其他視圖之前顯示一個視圖(配置)。我想要這個沒有酒吧和導航控制的視圖。 有可能嗎?我如何做到這一點?

感謝您的幫助

回答

2

是的,這是非常可能的。在您的applicationDidFinishLaunching方法,只是讓你的配置查看這樣的根視圖控制器:

UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil]; 
[[self window] setRootViewController:configVC]; 
[configVC release]; 

,然後,當你準備顯示標籤欄一段時間以後,這樣做:

[[self window] setRootViewController:tabBarViewController]; 

更新: 您可以像這樣訪問應用程序委託:[[UIApplication sharedApplication] delegate]; 之後,您可以將其轉換爲您的應用程序委託以避免任何警告,然後調用加載選項卡欄的方法...

+0

謝謝。但我不明白一個人的想法。我想在configVC中使用最後一行代碼行。我不能在那裏使用[self window]。我沒有任何錯誤,但程序不工作。 – kolek

+0

你不明白什麼? – 0xSina

+0

我想要使用這個:[[self window] setRootViewController:tabBarViewController];按鈕在configVC中單擊後按下 。從那裏我不能得到[自己的窗口](通常是委託)。但我可能是錯的。 – kolek

0

據我所知,你有一個基於tabbar的應用程序,你想在你的應用程序的開始顯示一個視圖,你可以將該頁面顯示爲modalviewcontroller並隱藏導航欄和狀態欄。

+2

這是做這個不好的方法。 – 0xSina

+0

感謝您提供正確的方法。 +1。 :) –