iT邦幫忙

0

IOS xcode button沒反應

大家好:
我最近拿到一台MAC,想試試Xcode
我按照網路教學做的一個text和button
按下button,text就改變文字
但....我按了之後都沒反應


import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var Button1: UIButton!
    @IBOutlet weak var Label1: UILabel!
    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }
    @IBAction func ButtonAction1(_ sender: Any) {

        Label1.text="hahaha"
    }

}

我怎麼看都不曉得哪裡出錯,還麻煩各位指點,謝謝
我的參考文章:
https://ithelp.ithome.com.tw/articles/10214420

2 個回答

2
badgameshowtw
iT邦新手 4 級 ‧ 2021-03-25 11:56:34
最佳解答

https://ithelp.ithome.com.tw/upload/images/20210325/20112271TeHadqKwi7.png

你事件選錯了 照我的選在拉線過去
或是直接把name改為ButtonAction1

看更多先前的回應...收起先前的回應...
神威 iT邦新手 1 級 ‧ 2021-03-25 12:03:45 檢舉

我的object只有viewcontroll 可以選...其他都跟大大一樣,還是不行....

我這只是隨便拉一個xib給你示範

https://ithelp.ithome.com.tw/upload/images/20210325/20112271jgxwVFLZER.png

你的應該會像這樣

https://ithelp.ithome.com.tw/upload/images/20210325/20112271rLHcnz9Ukh.png

這會是你的func

你如果一直錯誤 請先把這個func刪掉
https://ithelp.ithome.com.tw/upload/images/20210325/20112271HGvEsZMaS7.png

事件也刪掉 按x取消掉
再重新拉一次

如果你還是不會
先對Button點右鍵
按住touch up inside拖曳過去吧

https://ithelp.ithome.com.tw/upload/images/20210325/20112271PoDmv77X9Q.png

如果你還是還是不會

override func viewDidLoad() {
        super.viewDidLoad()
        你的button.addTarget(self, action: #selector(buttonPress(sender:)), for: .touchUpInside)
        
}
@objc func buttonPress(sender: UIButton) {
       
}
神威 iT邦新手 1 級 ‧ 2021-03-25 15:16:29 檢舉

badgameshowtw大大好:
用了您最後一個方法種算是可行了,其他方法怎麼樣就是不行
非常感謝您

2
小魚
iT邦大師 1 級 ‧ 2021-03-25 11:44:17

雖然我很少接觸IOS,
但是...你有指定Label1嗎?

神威 iT邦新手 1 級 ‧ 2021-03-25 11:50:35 檢舉

有喔,我Label ,button都有指定了~,附圖 https://ithelp.ithome.com.tw/upload/images/20210325/20102983mblf5ZXiK4.png

我的參考文章:
https://ithelp.ithome.com.tw/articles/10214420

我要發表回答

立即登入回答