2009-08-19 34 views
3

我正在使用UINavigationController來處理在我的應用程序中推送和彈出viewControllers。那裏有其由相同的UINavigationController manageed一個部分,其中i有一個標籤欄(未使用的UITabBarController)中,i只需將UITabBar添加到導航控制器視圖(通過使用addSubview)。調整大小viewControllers視圖是在iPhone上的UINavigationController的一部分

問題: 我有一些UIViewControllers的表視圖被推入導航堆棧,因爲我的選項卡欄是視圖的一部分,而不是導航堆棧TableView在buttom被切斷,因爲導航控制器不知道標籤欄,因爲它在視圖中並沒有導航堆棧。如果沒有導航控制器我只想調整ViewControllers視圖,它會正常工作,但是當我嘗試這樣做,它似乎像NavigationCOntroller會忽略我的框架,並設置自己的,因此意見表中被切斷。我找到了一個解決方案,它是添加一些額外的細胞和隱藏他們的作品排序確定的,但其種類hackerish的,人有如何去這在不同的非-hackerish方式有何建議?

由於

+0

我知道,即時通訊有點惱火,導航控制器不會讓我調整其viewControllers意見.... – Daniel 2009-08-19 18:24:51

+0

你可以顯示你的問題的一些截圖? – Jonah 2009-08-19 19:45:46

+0

我發現我的答案,謝謝喬納...屏幕將看起來像一個tableview和一個tabbar和覆蓋最後幾個表格視圖單元格(它不會滾動通過那個)的標籤欄 – Daniel 2009-08-19 21:01:45

回答

1

好的,所以我解決了這個問題。我曾嘗試調整UITableView的大小,而不是之前的viewController,但這沒有奏效。我剛剛意識到雖然,因爲我用它管理自己的tableView,並沒有讓我改變了它的框架(也許我改變它在錯誤的地方一個UITableViewController這個沒有工作,在viewDidLoad中嘗試過,我敢打賭,如果我在調用[super viewDidload]之後做了它,它會工作..)。所以我將該類更改爲UIViewController並在那裏管理表視圖,現在它運行良好,謝謝回覆。

+0

底部工具欄如何?你可以移動它嗎? – bentford 2010-09-18 08:41:27

0

嘗試使根查看一個UIView與用於子視圖一個UITableView。然後將UITabBar添加到UIView實例。現在UITableView將不知道UINavigationController。

+0

這不是我想要我的看法控制器來管理我的表視圖......我剛剛發現我的回答雖然,我曾經嘗試過這一點,並沒有工作,但現在它,檢查出來 – Daniel 2009-08-19 20:57:28

+0

我可能沒有解釋它那麼好。事實上,您現在有一個主視圖的UIViewController實例和一個用於表視圖的UITableViewController實例。 UItableViewController實例是UIViewController實例的一個ivar。這也很好地分解了管理表格和管理UINavigationBar,加載子視圖等的職責... – 2009-08-19 21:45:57

+0

巧合的是,這與您當前的解決方案類似,還有使用UITableViewController來管理您的表的額外好處。 – 2009-08-19 21:47:34

相關問題