2011-10-09 58 views
1

我有一個UITableView有一個UIView的子視圖和我已經添加在UITableView的的頂部的工具欄,所以應該是這樣的:iPhone使工具條可見的UITableView

enter image description here

然而,當我實際運行它,它看起來像這樣:

enter image description here

所以,出於某種原因,UIToolBar沒有顯示出來。我真的不知道爲什麼,有人能夠找出這個問題嗎?提前致謝。

編輯:我已經改變了模擬指標,如建議,它仍然沒有顯示出來:

enter image description here

EDIT2:這裏是由Raixer請求對象的列表。

enter image description here

+0

你能在界面生成器中顯示對象列表嗎? – raixer

+0

如何列出界面構建器中的對象? – JheeBz

+0

拖動左列,使其展開並顯示列表而不是圖標。這樣你可以看到你的視圖的層次結構。 – raixer

回答

1

好的。我在我的應用程序中有類似的設置,所以我會告訴你我做了什麼。

我在每個選項卡中設置了一個帶有導航控制器的標籤欄控制器(這使我可以自動導航欄,這就是我使用它的原因)。如果您注意到第一個選項卡上的視圖正在從另一個筆尖加載(這正是我所假設的您正在做的事情)。我這樣做是通過更改視圖的類我自己的視圖控制器,然後設置NIB文件的名稱在檢查裝載這樣的:

TabBar with Navigation

然後在我的其他筆尖文件我只有這一點:

Table View

我希望這有助於。

+0

我這樣做,但我沒有導航控制器。我試圖添加一個導航控制器,但它不會讓我將它拖入收藏夾視圖(具有表視圖的那個視圖)。它會讓我拖動並添加導航控制器到任何其他視圖,但不是那個。 – JheeBz

+0

事實上,在稍微擺弄一下之後,它允許我添加它。謝謝:) – JheeBz

+0

我有一個額外的問題,我添加了一個UIBarButtonItem,但我不知道如何定義它的操作。當我嘗試按Ctrl拖動它時,它不允許我設置IBAction或任何東西。 – JheeBz

0

那是因爲你沒有與標籤欄的高度計算配置您的筆尖文件。

工具欄的高度是49像素。所以當視圖出現時,所有的元素都向上移動了49個像素。

您應該去IB,打開您的視圖,轉到屬性檢查器,並在模擬指標中選擇底欄的選項卡欄。

enter image description here

+0

我已經這樣做,但它仍然不顯示工具欄,我編輯我的帖子與另一個截圖。 – JheeBz

0

我懷疑你將與此計算策略取得成功。 UITableViewController對其UITableView添加子視圖非常挑剔。但是,您可以通過標準UIViewController來處理UITableView(讓IB指向從UIViewController繼承的自定義類)。將表視圖作爲子視圖添加到控制器的視圖,並將工具欄添加到外部視圖。 然後你應該可以添加子視圖。 UITableViewController爲您提供了一些便利和功能。如果你能活下去,UIViewController是沒有缺點的。如果你不能,你必須自己實現它。

獲取工具欄的另一種替代方法是:將表格放入UINavigationController。那個帶有一個工具欄(在上面)。

+0

我嘗試了第二種方法(第一種方法難以遵循),但沒有奏效。我對第一個選擇有一個評論:視圖控制器是一個UIViewController,它繼承了表格的東西()。 – JheeBz