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
是最简单的,它用一行字就涵盖了整个事情