Ios 如何隐藏按钮和禁用按钮

Ios 如何隐藏按钮和禁用按钮,ios,swift,Ios,Swift,我正在尝试为员工创建小型餐厅应用程序。在那里,我有一个按钮作为表号,如果用户单击该按钮,我希望该按钮被禁用,我希望textfield和另一个ok按钮出现。如果我点击禁用按钮,我希望它被启用 import UIKit class ViewController: UIViewController { var total = 0 @IBOutlet weak var okButton: UIButton! @IBOutlet weak var userInput: UILabel! @IBOutl

我正在尝试为员工创建小型餐厅应用程序。在那里,我有一个按钮作为表号,如果用户单击该按钮,我希望该按钮被禁用,我希望textfield和另一个ok按钮出现。如果我点击禁用按钮,我希望它被启用

import UIKit

class ViewController: UIViewController {

var total = 0
@IBOutlet weak var okButton: UIButton!
@IBOutlet weak var userInput: UILabel!
@IBOutlet weak var userValue: UITextField!

@IBAction func okButton(_ sender: UIButton) {
    if userValue.text != nil{
    userInput.text = String(0)
    let userValueint: Int? = Int(userValue.text!)
    total = total + userValueint!
    let convertText = String(total)
    userInput.text = convertText
    userValue.text = String(0)
    userValue.isHidden = true
    okButton!.isHidden = true
   } else {
    print("Please Inter values")
   }
   }


  @IBAction func buttenPressed(_ sender: UIButton) {
    userValue.isHidden = false
    okButton.isEnabled = true
   }

override func viewDidLoad() {
    super.viewDidLoad()
    userValue.isHidden = true
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
     okButton.isHidden = false
  }
  }

到目前为止,我能够在开始时隐藏文本字段,并能够在单击表格按钮时启用,但我不能隐藏ok按钮并禁用表格按钮。有什么建议吗?

首先,您不能单击已禁用的按钮。其次,使用
viewdiload
而不是
viewwillbeen

我猜您的表格按钮是
sender
所以禁用sender并显示ok按钮

@IBAction func buttenPressed(_ sender: UIButton) {
        sender.isEnabled = false
        userValue.isHidden = false
        okButton.isHidden = false
        okButton.isEnabled = true
       }

是的,谢谢你@matt。查看我的答案。
userValue.text!=无
将始终succeed@matt好的,我明白了,但我如何才能使按钮禁用或隐藏?override func VIEWDIDEDISPENCE(uuAnimated:Bool){OKBUTON.isEnabled=false}这不起作用ok,我使用VIEWDIDEDISPENCE隐藏ok按钮,但显示“线程1:致命错误:在展开可选值时意外发现nil”。实际上,不要使用VIEWDIDEDISPENCE。使用viewDidLoad。viewDidLoad没有这样的函数。你想说什么?我的意思是,viewDidLoad方法:
override func viewDidLoad(){super.viewDidLoad…}
我有一个按钮名“ok”,我尝试了两个方法1。ok.isHideden=true和2。ok.isEnabled=false它们都不工作。获取错误“线程1:致命错误:在展开可选值时意外发现nil”,请帮助我解决此问题?谢谢