我將TabBar視圖與導航視圖組合在一起。 像這樣的結構: 委託 - > TabBar - >(許多)導航視圖 - >(每個控制器視圖很多)。在標籤欄視圖之前查看
我想在任何其他視圖之前顯示一個視圖(配置)。我想要這個沒有酒吧和導航控制的視圖。 有可能嗎?我如何做到這一點?
感謝您的幫助
我將TabBar視圖與導航視圖組合在一起。 像這樣的結構: 委託 - > TabBar - >(許多)導航視圖 - >(每個控制器視圖很多)。在標籤欄視圖之前查看
我想在任何其他視圖之前顯示一個視圖(配置)。我想要這個沒有酒吧和導航控制的視圖。 有可能嗎?我如何做到這一點?
感謝您的幫助
是的,這是非常可能的。在您的applicationDidFinishLaunching方法,只是讓你的配置查看這樣的根視圖控制器:
UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil];
[[self window] setRootViewController:configVC];
[configVC release];
,然後,當你準備顯示標籤欄一段時間以後,這樣做:
[[self window] setRootViewController:tabBarViewController];
更新: 您可以像這樣訪問應用程序委託:[[UIApplication sharedApplication] delegate];
之後,您可以將其轉換爲您的應用程序委託以避免任何警告,然後調用加載選項卡欄的方法...
據我所知,你有一個基於tabbar的應用程序,你想在你的應用程序的開始顯示一個視圖,你可以將該頁面顯示爲modalviewcontroller並隱藏導航欄和狀態欄。
這是做這個不好的方法。 – 0xSina
感謝您提供正確的方法。 +1。 :) –
謝謝。但我不明白一個人的想法。我想在configVC中使用最後一行代碼行。我不能在那裏使用[self window]。我沒有任何錯誤,但程序不工作。 – kolek
你不明白什麼? – 0xSina
我想要使用這個:[[self window] setRootViewController:tabBarViewController];按鈕在configVC中單擊後按下 。從那裏我不能得到[自己的窗口](通常是委託)。但我可能是錯的。 – kolek