2015-08-23 51 views
1

我想創建一個簡單的應用程序的iOS使用標籤欄控制器來呈現地圖視圖或表視圖。地圖視圖和表格視圖都具有相同的導航欄按鈕項目:界面生成器:不能分配自定義類到表視圖控制器

左側的註銷按鈕以及導航欄右側的刷新,添加新按鈕。所以我已經開始嘗試構建一個名爲LocationViewController的父控制器,它從UIViewController繼承。

對於表格視圖,我有一個名爲TableViewController: LocationViewController的控制器,以及另一個名爲MapViewController: LocationViewController的控制器。

在故事板上,我爲每個視圖的頂部標題部分添加了一組兩個按鈕(用於刷新和添加新)(很小,可能很難看)。見下面的圖片附:

MapView

TableView

是沒有問題的,我到自定義視圖控制器的MapViewController分配給我的地圖視圖面板,但我不能找到自定義控制器類TableViewController(參見下面的截圖)

custom table view controller class not found

我在stackoverflow上發現了一個類似的帖子,並且重新啓動解決了這個問題,我也試過了,但並沒有解決我的問題。

回答

4

您已將您按鈕添加到錯誤的位置。我不知道酒吧的正確名稱,但它包含「關聯的對象」。你想實現的應該是這樣的: enter image description here 不幸的是,你不能通過界面生成器將兩個 UIBarButtonItems添加到導航欄的一側。您可以將 UIView而不是 UIBarButtonItem拖動到該「插槽」並在其中添加兩個 UIButtons,或者您可以從代碼中添加多個按鈕。


而且,似乎你的問題的名字是有點誤導:)您的文章重讀小心,我發現「正確」的問題。

答案 - 您已在故事板中添加了UITableViewController,但是您的班級不從UITableViewController繼承。如果你想保持基類,你將不得不使它成爲一個「普通」UIViewController並添加一個UITableView它。請注意,這樣你將無法擁有原型單元格。

2

您可能需要從UITableViewController中繼承它。更換的UIViewController的父類的UITableViewController,像這樣:

class ViewController: UITableViewController { 

然後確保你選擇的視圖控制器,其中藍色是周圍的一切,然後你可以把從UITableViewController中繼承的類的名稱。

相關問題