[英]Sender: AnyObject crashes when UIBarButtonItem is pressed
我無法理解如何創建BarButtonItem
並將發件人設置為AnyObject。 我以編程方式創建了BarButtonItem
並嘗試將發件人設置為任何對象,但是按下按鈕時應用程序崩潰。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
var toggle = UIBarButtonItem(title: "Settings", style: UIBarButtonItemStyle.Plain, target: self, action: "toggleSideMenu")
self.navigationItem.leftBarButtonItem = toggle
}
func toggleSideMenu(sender: AnyObject) {
toggleSideMenuView()
}
該“選擇器”具有參數,因此應為:
action: "toggleSideMenu:"
^
加上方法本身將需要一個@objc
批注,並且我很確定sender
是可選的,因此:
@objc func toggleSideMenu(sender: AnyObject?) {
toggleSideMenuView()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.