2015-05-27 61 views
2

我在嘗試通過Xcode Storyboard設計UIToolbar附件視圖時遇到問題。如何將Xcode Storyboard的「Simulated Metrics」工具欄連接到實際的IBOutlet UIToolbar?

當我拖動一個UIToolbar對象到我的視圖控制器的頂部邊緣時,該項目被添加到左窗格,我可以將它連接到我的班級的IBOutlets。它運行應用程序時顯示正確。

但是,故事板上的任何位置的工具欄都是不可見。因此,我首先失去了使用Interface Builder的可視化編輯優勢。酒吧按鈕項目只在左側邊欄中可見。

Toolbar added to View Controller

我似乎已經得到了各地暫時無法使用視圖控制器的「模擬指標」看在IB畫布的意見。現在我可以在故事板中看到一個工具欄。

  • 屬性檢查器>模擬度量
  • 集 「底欄」 估值 「的不透明工具欄」
  • 拖動條按鈕項目進入這個模擬工具欄

Simulated Metrics Toolbar

然而,當,我運行該應用程序,此「模擬工具欄」不可見。

我無法通過連接督察

給仿真工具欄鏈接到一個IBOutlet我還沒有找到一種方法來「工具欄中的對象」(第1圖像)鏈接到「模擬工具欄」(第2圖像) 。

我的主要目標是在故事板中看到工具欄的可視化表示。這可能嗎?

+0

你想在哪裏使用這個工具欄?當你使用UITableViewController時,沒有視圖(表格視圖除外)將其添加到。如果您希望它位於視圖的頂部,請使用UIView控制器,並將工具欄和表格視圖添加爲子視圖。 – rdelmar

+0

我將使用它作爲視圖底部的'inputAccessoryView'工具欄。 https://developer.apple。com/library/prerelease/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html – pkamb

+1

然後按照我的建議使用UIViewController。您將能夠看到故事板中的工具欄及其按鈕。 – rdelmar

回答

2

模擬指標就是這樣 - 模擬。它們可以幫助您可視化您的設計,但是工件不一定會在運行時顯示出其他機制。您在故事板中創建的工具欄在運行時存在,但未添加到視圖中。這就是爲什麼它出現在場景的標題中。

標準使用UIToolbar是爲了允許UINavigationController來管理它。因此,在選擇UINavigationController時,在InterfaceBuilder的屬性檢查器窗格中會出現切換。

enter image description here

從那裏,你可以添加UIBarButtonItem S作爲必要的,在你的代碼掛鉤起來,以IBOutlet秒。無需將工具欄連接到IBOutlet;你可以在運行時從你的UINavigationController'stoolbar屬性中得到它。

參見the Apple docs

相關問題