2010-01-19 88 views
0

我有一個UIViewController(aViewController)添加到UINavigationController,而UINavigationController又被添加到UITabBarController。presentModalViewController和仍然視圖UITabbarcontroller

然後,我使用[self.navigationController presentModalViewController:animated]在一個ViewController中呈現一個新的視圖控制器(bViewController)。

但是bViewController總是全屏顯示,因此隱藏了UITabBarController。

我能做些什麼來確保UITabBarController始終在模態顯示bViewController時可見?

回答

1

模態視圖控制器的整個概念是阻止任何進一步的交互,直到模態視圖被解散。這可能是因爲你想要與標籤欄控制器交互,這意味着你不想使用模態視圖。或者,爲了遵守最佳實踐,請按照預期使用模態視圖。

+0

他說什麼。如果您不希望標籤欄交互,則可以簡單地使用非模態視圖,該視圖具有顯示標籤欄但不允許用戶界面交互的透明「窗口」。如果你只是想要一個簡單的動畫,請查看'UIView beginAnimations ::' – Nimrod 2010-01-19 02:46:54

0

您可以將模態視圖的框架設置爲僅與視圖下方的視圖相比減去UITabBarController的高度。

相關問題