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

维克多·卡斯特罗

我尝试profileView从我的第一个视图访问我视图中的文本字段内容,viewController但它不起作用。我读到我必须使用,override func prepare(for segue: UIStoryboardSegue, sender: Any?) {}所以我做了,但它仍然无法正常工作,我不明白为什么。

这是我的viewController代码:

// This code is the code generated by xCode, only the loginField was added.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var loginField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

这是我的profileController准备功能:

    var login: String!
    @IBOutlet weak var myLabel: UILabel!

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        print("prepare")
        if (segue.identifier == "mainMenu")
        {
            let svc = segue.source as! ViewController
            login = svc.loginField.text
            self.myLabel.text = login
            print(login)
        }
    }

实际上,我真正读到的是“prepareForSegue”func,但是当我尝试覆盖它时,xCode 不会编译代码...

谢谢你的帮助。

麋鹿克隆器

在您的viewController 中编写您的 prepareforSegue 方法

为什么?

因为您想将ViewController文本字段数据发送profileViewController。那就是在Source 中编写您的 prepareForSegue 这里,

Source = ViewController

Destination = ProfileView

笔记:

  1. 在 destinationViewController( ProfileView Controller ) 中使用一个变量,并将 textField 数据保留在此变量中。

在 prepareForSegue 中是这样的。

 destinationVC.someVariable = self.SourceViewLabel.text // your sourceViewController

并在你的destinationViewController (ProfileView) 的viewDidLoad 中写下这个。

self.profileLabel.text = somVariable

在我的第一个观点中,我写了这个。

@IBAction func nexVCAction(_ sender: Any) {

    self.performSegue(withIdentifier: "secondvc", sender: self)

}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier  == "secondvc" {
        let vc = segue.destination as! secondVC
        vc.stringHolder = textField.text!
    }

}

这是第二个视图代码。

import UIKit

class secondVC: UIViewController {

    @IBOutlet weak var textlabel: UILabel!
    var stringHolder:String = ""
    override func viewDidLoad() {
        super.viewDidLoad()

        textlabel.text = stringHolder

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

我为此做了git 项目

只检查FirstVC.swiftsecondVC.swift

这是输出。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

希望从程序中的另一个.java文件访问文本字段

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Yii从另一个模型预加载表单文本字段

来自分类Dev

在Swift中从另一个ViewController访问变量

来自分类Dev

快速访问另一个Viewcontroller的实例

来自分类Dev

从一个ViewController访问CLLocationManager变量到另一个ViewController

来自分类Dev

在Swift中从另一个viewController的类访问属性?

来自分类Dev

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

来自分类Dev

单击取消按钮显示另一个文本字段的值

来自分类Dev

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

来自分类Dev

Swift-在另一个ViewController中的ContainerView中访问UIButton

来自分类Dev

如果未填充文本字段,则禁止按钮转到下一个ViewController

来自分类Dev

键入另一个文本字段时,动态文本字段数据将丢失

来自分类Dev

访问另一个ViewController的NSDictionary显示为null

来自分类Dev

访问另一个类的文本字段

来自分类Dev

在另一个文本字段中键入内容时启用文本字段

来自分类Dev

根据另一个文本字段为文本字段分配匹配百分比

来自分类Dev

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

来自分类Dev

从一个ViewController访问CLLocationManager变量到另一个ViewController

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从一个文本字段移动到另一个

来自分类Dev

将一个文本字段移动到另一个文本字段时键盘熄灭

来自分类Dev

Objective-C:如何访问另一个 ViewController 并更改其中的 UI?

来自分类Dev

从另一个文件调用函数时如何访问 ViewController 中的 UIView?

来自分类Dev

TextField 文本需要从另一个 ViewController 的 TextField 输入镜像文本

来自分类Dev

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

Related 相关文章

  1. 1

    希望从程序中的另一个.java文件访问文本字段

  2. 2

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

  3. 3

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

  4. 4

    Yii从另一个模型预加载表单文本字段

  5. 5

    在Swift中从另一个ViewController访问变量

  6. 6

    快速访问另一个Viewcontroller的实例

  7. 7

    从一个ViewController访问CLLocationManager变量到另一个ViewController

  8. 8

    在Swift中从另一个viewController的类访问属性?

  9. 9

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

  10. 10

    单击取消按钮显示另一个文本字段的值

  11. 11

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

  12. 12

    Swift-在另一个ViewController中的ContainerView中访问UIButton

  13. 13

    如果未填充文本字段,则禁止按钮转到下一个ViewController

  14. 14

    键入另一个文本字段时,动态文本字段数据将丢失

  15. 15

    访问另一个ViewController的NSDictionary显示为null

  16. 16

    访问另一个类的文本字段

  17. 17

    在另一个文本字段中键入内容时启用文本字段

  18. 18

    根据另一个文本字段为文本字段分配匹配百分比

  19. 19

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

  20. 20

    从一个ViewController访问CLLocationManager变量到另一个ViewController

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    从一个文本字段移动到另一个

  25. 25

    将一个文本字段移动到另一个文本字段时键盘熄灭

  26. 26

    Objective-C:如何访问另一个 ViewController 并更改其中的 UI?

  27. 27

    从另一个文件调用函数时如何访问 ViewController 中的 UIView?

  28. 28

    TextField 文本需要从另一个 ViewController 的 TextField 输入镜像文本

  29. 29

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

热门标签

归档