2015-10-20 46 views
-1

我在我的视图控制器上有一个简单的文本字段。当它是空的,我有隐藏下面的按钮。我试图编码它,所以当用户键入下面的按钮是不隐藏的。如果textfield不为空执行代码

我有一个类似的问题,照片填写图像视图。所以我想,如果我重用了这段代码,并改变了它可以工作的一些东西,但它只是保持隐藏。

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

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 
    } 
} 
+0

但文本是否为'nil'与文本是否为空不一样。 – matt

+0

你的新代码更糟,因为逻辑没有任何意义,加上它没有涵盖每一个案例。 – matt

回答

1

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

+0

我将用我尝试过的新代码更新我的问题,但仍然无效。该按钮隐藏正常,但不会再出现 – RubberDucky4444

+1

此外,您的新代码非常残酷,而且完全不符合我的建议。 – matt

+0

可以请你说明你的意思 – RubberDucky4444