Ios 如果textfield不为空,则执行代码

Ios 如果textfield不为空,则执行代码,ios,swift,uitextfield,Ios,Swift,Uitextfield,我的视图控制器上有一个简单的文本字段。当它是空的,我有它下面的按钮隐藏。我试图将其编码为当用户键入以下按钮未隐藏的内容时 我有一个类似的问题,在图片视图中填充照片。所以我想如果我重新使用代码并改变一些事情,它会工作,但它只是保持隐藏 这是我到目前为止使用的代码 override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) if (self.buyerBrief.text != nil){

我的视图控制器上有一个简单的文本字段。当它是空的,我有它下面的按钮隐藏。我试图将其编码为当用户键入以下按钮未隐藏的内容时

我有一个类似的问题,在图片视图中填充照片。所以我想如果我重新使用代码并改变一些事情,它会工作,但它只是保持隐藏

这是我到目前为止使用的代码

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    if (self.buyerBrief.text != nil){
        continueButton.hidden = true
    } else {
        continueButton.hidden = false
    }
}
根据下面的答案和评论,我尝试了以下方法,但仍然没有成功

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    if (self.buyerBrief.text == "" || self.buyerBrief.text!.isEmpty){
        continueButton.hidden = true
    } else if (self.buyerBrief.text != ""){
        continueButton.hidden = false
    }
}

你问错问题了。文本字段的文本可以是非-
nil
,但仍然为空。您想知道的是,文本字段的文本是否为非
nil
,如果是,则它是否为空

,但文本是否为
nil
与文本是否为空并不相同。您的新代码更糟糕,由于逻辑没有意义,加上它无法涵盖所有情况。我将用我尝试过的新代码更新我的问题,但仍然不起作用。按钮隐藏得很好,但没有重新出现。你的新代码很糟糕,根本不是我建议的那样。你能告诉我你当时的意思吗
b.hidden=tf.text==nil | | tf.text!。isEmpty
是最简单的,它用一行字就涵盖了整个事情