2013-01-09 23 views
0

我有一個標籤欄應用程序。它有5個選項卡。我有第三個選項卡連接到連接到表視圖控制器的導航控制器。很簡單,對嗎?如何刷出表格視圖控制器(不是單元格) - iPhone

嗯,我最近決定實施左/右滑動手勢作爲可選方式左右導航到標籤欄控制應用程序中的每個選項卡。手勢很好,除非我沒有辦法在第三個選項卡(帶有UITableView的選項卡)上實現手勢,因爲沒有與其關聯的實現文件。

這就是我的問題:我如何在第三個選項卡上實現手勢,以便通過滑動來導航AWAY?我可以將轉換成那個標籤,但不是轉出的。我對iOS開發相當陌生,我非常感謝任何幫助!

(使用ARC,故事板,&的Xcode 4.5.2)

編輯: 這裏是我的表視圖控制器是如何連接到我的標籤欄控制器的截圖: enter image description here

解決方案: 標記正確的答案確實是正確的。它向我解釋瞭如何創建我的UITableViewController的子類。但我也想知道如何以編程方式實現我的TableView ...所以經過一番搜索後,這個鏈接幾乎顯示瞭如何做到這一點:Ruchi Raval's post on mobisoftinfotech。但是,我最終只是按照鏈接中的步驟操作,最後刪除了原來的UITableViewController,因爲我已經通過鏈接中的步驟創建了一個新的UITableViewController,並通過Storyboard(ctrl + drag)將它連接到了我的NavigationController。

希望這有助於任何人有我的相同問題!

+0

沒有實現文件,因爲它只是一個UITableViewController?製作UITableViewController的子類並在那裏實現手勢。 – danh

+0

我不確定如何/在哪裏做一個子類,但我會試着弄明白它是否有效。 – LargeGlasses

+0

我很難搞清楚如何繼承它... – LargeGlasses

回答

0

要控制VC上的手勢,您需要自己的子類。創建一個名爲MyTableViewController的新的Objective-c對象。 Xcode允許你在創建文件時指定一個超類,使用UITableViewController。

Xcode在新文件中提供了一些模板代碼 - 讓我們開始吧。在故事板中,我認爲你試圖修復的標籤有一個導航(vc),其根vc是一個UITableViewController。

選擇該表格vc並選擇標識檢查器(右上方,第三個標籤從左邊)。您應該看到一個名爲自定義類的部分。當前的類可能是UITableViewController。將其更改爲MyTableViewController或任何您命名的新類。

構建並運行。現在你控制該表格vc。回到它的實現文件,你可以在viewDidLoad:中添加你的手勢代碼。

+0

你對佈局非常合適。所以我遵循了你的指示,並且滑動通過了所有的標籤,但是新創建的子類完全覆蓋了UITableView(所以它只是標籤和標題欄之間的空白視圖)。我是否需要弄清楚如何將所有表視圖UI實現到子類中以使其可見和可用? – LargeGlasses

+0

如果我理解你,是的。你會提供數據和表示邏輯來填充表格,以及所有其他視圖控制器上的所有內容 – danh

+0

我仍然試圖找出如何做到這一點。但僅供參考,我在原始問題中添加了屏幕截圖...不確定它是否有幫助,但它在那裏。 – LargeGlasses

相關問題