簡體   English   中英

發件人:按下UIBarButtonItem時,AnyObject崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM