从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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

访问另一个类的文本字段

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    访问另一个类的文本字段

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档