从ViewController中的文本字段获取输入并在另一个类中使用

Wasimsandhu

在中ViewController.swift,我有一个文本字段,我想在其他课程中使用和操纵其输入Conjugate.swift我在隐藏键盘的同时捕获输入,如下所示:

import UIKit

class MainViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var mainTextField: UITextField!

var input: String!

override func viewDidLoad() {
    super.viewDidLoad()
    mainTextField.delegate = self
}

/* KEYBOARD HIDE */
func textFieldShouldReturn(textField: UITextField) -> Bool {
    input = self.mainTextField.text
    textField.resignFirstResponder()
    return true;
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    }
}

然后在我的另一堂课中:

class Conjugate {
var infinitive: String!    
var isEndingAr = false

func conjugate() {

    // gets verb from text field
    infinitive = MainViewController().input

    // checks verb ending and sets value to booleans
    if (infinitive.hasSuffix("ar")) {
        isEndingAr = true
        }
    }
}

这是我得到的错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

我知道inputinMainViewController.swift仍然为零。我只是不知道为什么。我究竟做错了什么?

哈希88

完成后infinitive = MainViewController().inputMainViewController()只需创建一个新实例MainViewController这个新实例永远不会调用textFieldShouldReturn,因此input它将是nil相反,从添加引用ConjugateMainViewController

var mainViewController: MainViewController?

然后在中textFieldShouldReturn创建Conjugate并分配其属性:

let conjugate = Conjugate()
conjugate.mainViewController = self

然后在conjugate()方法中,而不是创建新的视图控制器,请参考属性:

func conjugate() {

  // gets verb from text field
  infinitive = self.mainViewController!.input!

  // checks verb ending and sets value to booleans
  if (infinitive.hasSuffix("ar")) {
      isEndingAr = true
      }
  }
}

另外,就像@emresancaktar所说的那样,input应该是可选的,因为它可能为nil。但是,infinitive不必是可选的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从ViewController中的文本字段获取输入并在另一个类中使用

来自分类Dev

如何从Java中的另一个类获取文本字段的数据?

来自分类Dev

访问另一个类的文本字段

来自分类Dev

在另一个文本字段中输入数字后,以html格式显示其他文本字段

来自分类Dev

将在文本字段中输入的值转移到另一个angularJs

来自分类Dev

将在文本字段中输入的值转移到另一个angularJs

来自分类Dev

根据 Angular 中的另一个文本字段更改输入值

来自分类Dev

获取另一个文本字段(liferay aui)的文本字段的价值

来自分类Dev

使用 javascript 聚焦并选择另一个输入文本字段?

来自分类Dev

如何从一个块中获取对象并在另一个类或方法中使用它?

来自分类Dev

java在另一个类中编辑文本字段

来自分类Dev

java在另一个类中编辑文本字段

来自分类Dev

更改另一个类中引用的文本字段的值将导致错误

来自分类Dev

我如何从reactJS另一个模块的文本字段中获取值

来自分类Dev

从另一个 viewController 访问文本字段文本

来自分类Dev

如何在反应中使用实质性UI将一个文本字段的值转移到另一个文本字段?

来自分类Dev

从GUI获取价值并在另一个类中使用它

来自分类Dev

从 Click 事件方法获取变量并在另一个类中使用它

来自分类Dev

如何从另一个文本字段清除一个文本字段?

来自分类Dev

将文本字段中的文本从一个类复制到另一个类。(爪哇)

来自分类Dev

根据另一个类的组合框中的所选项目启用标签和文本字段

来自分类Dev

保存输入文本并在另一个活动中使用与复选框标签相同的文本

来自分类Dev

从另一个类调用按钮或文本字段| 安卓

来自分类Dev

如何使用JavaScript或jQuery选择文本并将其显示在另一个文本字段中

来自分类Dev

在react Link中使用params并在另一个组件中获取其值?

来自分类Dev

如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

使用Unity5和C#从输入字段获取字符串并在另一个场景中显示字符串

Related 相关文章

  1. 1

    从ViewController中的文本字段获取输入并在另一个类中使用

  2. 2

    如何从Java中的另一个类获取文本字段的数据?

  3. 3

    访问另一个类的文本字段

  4. 4

    在另一个文本字段中输入数字后,以html格式显示其他文本字段

  5. 5

    将在文本字段中输入的值转移到另一个angularJs

  6. 6

    将在文本字段中输入的值转移到另一个angularJs

  7. 7

    根据 Angular 中的另一个文本字段更改输入值

  8. 8

    获取另一个文本字段(liferay aui)的文本字段的价值

  9. 9

    使用 javascript 聚焦并选择另一个输入文本字段?

  10. 10

    如何从一个块中获取对象并在另一个类或方法中使用它?

  11. 11

    java在另一个类中编辑文本字段

  12. 12

    java在另一个类中编辑文本字段

  13. 13

    更改另一个类中引用的文本字段的值将导致错误

  14. 14

    我如何从reactJS另一个模块的文本字段中获取值

  15. 15

    从另一个 viewController 访问文本字段文本

  16. 16

    如何在反应中使用实质性UI将一个文本字段的值转移到另一个文本字段?

  17. 17

    从GUI获取价值并在另一个类中使用它

  18. 18

    从 Click 事件方法获取变量并在另一个类中使用它

  19. 19

    如何从另一个文本字段清除一个文本字段?

  20. 20

    将文本字段中的文本从一个类复制到另一个类。(爪哇)

  21. 21

    根据另一个类的组合框中的所选项目启用标签和文本字段

  22. 22

    保存输入文本并在另一个活动中使用与复选框标签相同的文本

  23. 23

    从另一个类调用按钮或文本字段| 安卓

  24. 24

    如何使用JavaScript或jQuery选择文本并将其显示在另一个文本字段中

  25. 25

    在react Link中使用params并在另一个组件中获取其值?

  26. 26

    如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

  27. 27

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  28. 28

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  29. 29

    使用Unity5和C#从输入字段获取字符串并在另一个场景中显示字符串

热门标签

归档