2011-07-13 69 views
6

嗨每個人都有一個與目前的模型視圖控制器的問題。這裏的情景:PresentModel視圖控制器問題

  1. 這是導航欄應用程序,我有一個UIViewController類中,我使用下面的語句[self.view addSubView:controllerClass]添加其他類UIView控制器;

  2. 在控制器類我有插入標籤欄在底部,也寫在每個標籤欄上的代表點擊我會添加另一個UIViewController類作爲一個子視圖,但我會使高度或框架到這個控制器是(0,0,320,369)。所以當我們點擊不同的標籤頁時,標籤欄會顯示出來。

  3. 通過點擊第一個標籤說ScannerViewController添加一個子視圖。該視圖中有一個圖庫按鈕。當用戶點擊它時,一個presentModel視圖控制器插入它並隱藏導航欄,當我從圖庫中選擇圖像並製作導航欄hidden =NO時,它無法工作,底部的標籤欄消失。

+0

默認情況下,modalviewcontroller有一個導航欄,它只能用於基於導航的應用程序。否則,對於普通應用程序和基於標籤欄的應用程序,屏幕上對象的y座標將受到影響。這是模具視圖控制器附帶的導航欄將採取一些地方向下移動tabBar。 – booleanBoy

+0

此外,你必須用tabbar啓動子視圖(controllerclass)(不應該手動添加它),使其成爲基於tabbar的視圖控制器。 – booleanBoy

+0

我通過使用interfaceBuilder添加tabBar,並使tabclick上插入的控制器的大小是(0,0,320,369) – dark

回答

3

這聽起來像你濫用標籤欄結構。標籤欄上的每個標籤都應該有它自己的UINavigationController,而不是每個標籤共享一個控制器。

此外,根據我的經驗,最好使用AppDelegate的最低級別視圖呈現模態視圖控制器。即在應用程序啓動時添加到UIWindow對象的視圖。

+0

我已經解決了這個問題.... – dark