禁用UIButton会引发错误

时间:2016-12-07 01:28:34

标签: uibutton swift3

我有两个UIButton,按下时需要一个按钮,禁用另一个按钮。

我尝试过来自不同海报的代码,但却无法让一个UIButton禁用其他UIButton。

我可以使用SenderColor并使用Sender禁用它,但这对其他按钮不起作用。

以下是IF / Else语句的部分代码,但对于有经验的编码人员来说应该足够了。

此代码已成功构建,但在运行时显示的最后一行会引发异常。致命错误:在展开Optional值时意外发现nil。线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_I ......

import UIKit
import CoreData

class ViewController: UIViewController {
@IBOutlet weak var buttonAdd: UIButton!
@IBOutlet weak var buttonEdit: UIButton!

@IBAction func buttonAdd(_ sender: AnyObject)
{
    if (sender.currentTitle == "Add")
    {

        sender.setTitle("Save", for:UIControlState.normal)
        sender.setTitleColor(UIColor.red, for:UIControlState.normal)

        buttonEdit.isEnabled = false  FAILS ON THIS LINE 

1 个答案:

答案 0 :(得分:0)

这通常发生在从故事板到您的代码的插座混乱的情况下。转到故事板,右键单击黄色ViewController符号,您将看到警告。您应该通过点击' x'来删除带有警告的条目。并为您的代码重新创建一个新的插座形式故事板。

enter image description here