ツールバーの操作がうまくいかず、この質問が表示されていますが、回答がうまくいかないようです。私がこれまで行ってきたすべてが(Xcodeの7.3での)新しいテストプロジェクトを作成し、次のようにViewController
クラスを変更:UIBarButtonアクションが機能しません。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
let tb = UIToolbar()
let actionClear = #selector(ViewController.clearAction(_:))
let clearButton = UIBarButtonItem(barButtonSystemItem: .Trash, target: self, action: actionClear)
tb.items = [clearButton]
self.view.addSubview(tb)
tb.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activateConstraints([
tb.bottomAnchor.constraintEqualToAnchor(self.view.bottomAnchor),
tb.centerXAnchor.constraintEqualToAnchor(self.view.centerXAnchor)
])
}
func clearAction (sender: AnyObject) {
print("clear")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
コードは、W/Oエラーをコンパイルし、ごみ箱アイコンが一番下に現れます(iPad上でテストする)が、アイコンに触れると決して実行されません。
私はあなたがUIBarButtonItem
とカスタムビュー(UIButton
)を使用する必要があることを示しているように見えたいくつかの(古い)の回答を見ましたが、UIBarButtonItem
の目的はのためにアイテムを作成することですので、これは、少しクレイジーと思われますツールバー。私はここで何が欠けていますか?
感謝を空の引数メソッドを使用しているとして、その後 をお試しください!ゴミ箱が画面に表示される可能性があるので、私は制約に間違いがないとは思っていませんでしたが、「アクティブ」ではありませんでした。私は物事は見えるが、触れることはできないと思う? –