Swiftでフッター(toolbar)にボタンを配置する

self.toolbarItemsや、self.navigationController?.toolbarItemsなど似たようなプロパティがいろいろあって紛らわしいですが、 次のようなコードでボタンを配置できます。


override func viewWillAppear(animated: Bool) { //フッターの見た目を調整 self.navigationController!.toolbar.barStyle = self.navigationController!.navigationBar.barStyle self.navigationController!.toolbar.tintColor = self.navigationController!.navigationBar.tintColor //配置するボタンを宣言 var actionButton = UIBarButtonItem(barButtonSystemItem: .Action, target: self, action: "actionButtonTapped:") var flexibleSpace = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil) //フッターに配置 self.toolbarItems = [flexibleSpace,actionButton] //フッターの非表示を無効化 self.navigationController?.setToolbarHidden(false, animated: false) } //ボタンの処理を設定(Open Inの処理) var urlForOpenIn:NSURL? var documentInteractionController:UIDocumentInteractionController? @IBAction func actionButtonTapped(sender: UIBarButtonItem) { if let url = urlForOpenIn{ documentInteractionController = UIDocumentInteractionController(URL: url) documentInteractionController!.presentOptionsMenuFromRect(self.view.bounds, inView: self.view, animated: true) } }