首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift hide UITextField

Swift hide UITextField
EN

Stack Overflow用户
提问于 2014-12-10 08:29:45
回答 1查看 2.6K关注 0票数 0

我设置了一个包含4个页面的UIPageViewController,每个页面都有不同的标题。我也有一个UITextField在pageContentViewController中,我希望能够隐藏的标题是什么。我得到了这个:

代码语言:javascript
复制
class pageContentViewController: UIViewController, UITextFieldDelegate {

  @IBOutlet var titleLabel: UILabel!
  @IBOutlet var textEntry: UITextField!

  var pageIndex: Int = 0
  var titleText = "default"

  override func viewDidLoad() {
    super.viewDidLoad()

  textEntry.delegate = self
  self.textEntry = UITextField()
  self.titleLabel.text = self.titleText

  if self.titleText != "Enter Name" {
    self.textEntry.hidden = true
  }
}

标题文本设置在其他地方,并且大多数情况下显示的都是它应该显示的内容,但是文本字段不会消失。我尝试将if语句放在设置titleText的相同位置,但似乎也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 08:36:24

这个问题是关于设置委托的。

请将文本字段委托设置为ViewController,如下所示

代码语言:javascript
复制
class ViewController: UIViewController,UITextFieldDelegate {

然后为文本字段创建IBOutlet,如下所示

代码语言:javascript
复制
@IBOutlet var txtTest : UITextField = nil

确保它已连接到情节提要中视图上的文本字段。

最后,使用以下命令设置其委托

代码语言:javascript
复制
txtTest.delegate=self

我们就快完成了。现在将这个委托函数放入您的类中。

代码语言:javascript
复制
func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore.
    {
        textField.resignFirstResponder()
        return true;
    }

希望它能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27391443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档