2011-08-25 75 views
0

我有UINavigationControllerUITableViewController作爲根視圖控制器。 UINavigationController有一個可選的UIToolBar,但我想要有一個UITabBar。我不需要UITabBarController,因爲我不想選擇標籤欄項目來更改視圖,只是相同視圖的內容。我的應用程序是一個基本的RSS閱讀器,它顯示錶格視圖中的項目,我想使用UITabBar從2或3個不同的RSS源中選擇,刷新過程中現有的表格視圖,而不是切換到不同的表格視圖。如何在UINavigationController上使用UITabBar而不是UIToolBar?

如果我手動添加一個UITabBarUITableViewController(因爲它似乎不可能做到這種形式IB)它錨定到表視圖中的最後一個單元格,因此它不僅通常不可見,而且還移動。我似乎無法找到任何我想做的事情。

回答

2

該解決方案可能會使用UIViewController而不是UITableViewController。這樣,您可以同時擁有UITabBar和UITableView,您的視圖控制器視圖中的子視圖

UITableViewController class reference確切地描述了UITableViewController提供的優於普通UIViewController的行爲(例如代理和數據源,取消選擇行等) - 您應該實現所有這一切,以便所有內容都能正常工作。

+0

並且從tableviewcontroller切換到帶有表的UIViewController根本不是一個痛苦的過程。 – kris

+0

不,你只需要實現一些事情來像一個UITableViewController。 – jtbandes

+0

我試着將我的UITableViewController切換到UIViewController ,當我調用[self.window makeKeyAndVisible]時,我的應用在didFinishLaunchingWithOptions中崩潰。我猜想一些東西必須擰在筆尖上。 – mluisbrown

2

您可以製作UITableViewController a UIViewController <UITableViewDelegate, UITableViewDataSource>,然後用TabBar將其掛在筆尖上。你可以找到UITableViewDelegate協議here。希望有所幫助!

相關問題