如何从另一个View Controller更改标签的文本并将其与核心数据一起保存

MyzXI:

我有一个Input(UITextfied),我希望其中的数据DesA在我的其他ViewController中更改

我的第一个ViewController:Facial(标签在其中DesA)我的第二个ViewController:ServiceAChangeViewController(其中Input和button在其中)(很抱歉,名称很奇怪)

本质上,我想在自己的文本中写一个文本UITextField,然后单击一个使用核心数据保存文本的按钮,然后DesA在First View Controller中更改标签

我遵循了youtube上的一些教程并编写了此代码

第二个ViewController(ServiceAChangeViewController):变量得分= Facial(nibName:nil,包:nil).TitleChange var OutputLabel = Facial(nibName:nil,包:nil).DesA

  ```  @IBAction func saveData(_ sender: Any) {

        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        let entity = NSEntityDescription.entity(forEntityName: "Entity", in: context)
        let newEntity = NSManagedObject(entity: entity!, insertInto: context)

        newEntity.setValue(score, forKey: "titleA")


        do {
            try context.save()
            print("saved")
        } catch {

            print("Failed savign")

        }

    }

    func getData() {

        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Entity")
        request.returnsObjectsAsFaults = false
        do {

            if let result = try? context.fetch(request) as? [NSManagedObject] {
                for data in result  {
                    score = data.value(forKey: "titleA") as! String
                }


        } else {

            print("Failed")
        }

    }
    }


    @IBAction func SubmitAnswer(_ sender: Any) {
        OutputLabel?.text = score
        score = String(InputA.text!)

    }






    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
            getData()
        OutputLabel?.text = score

    }```

第一个ViewController(面部):

    @IBOutlet var TitleA: UILabel!
    var TitleChange = String()










    override func viewDidAppear(_ animated: Bool) {







 }

但是,当我运行该应用程序并输入文本时,它似乎既没有更改也没有保存。

德米特里·兹莫伊金(Dmitry Zimoykin):

尝试使用此方法保存核心数据实体,也可以将“ didset”用于变量

    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let newInfo = Entity(entity: Entity.entity(), insertInto: context)

// do something with entity

do {
try context.save() } catch let error as NSError {
print("Error... \(error), \(error)")
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个SwiftUI View作为变量传递给另一个View结构

如何使用Swift从一个View Controller导航到另一个

如何使用SwiftUI在另一个视图中创建View?

如何删除一个div并将其粘贴到另一个div

从另一个View Controller使用原型单元

如何从另一个类中迅速调用另一个方法?

另一个ScrollView中的iOS Scrollable View

打开另一个模态时如何关闭另一个模态?

如何从另一个活动或另一个线程触摸EditTextPrefences

如何在另一个View Controller的顶部滑动View Controller?

iOS如何从另一个View Controller Swift调用func

在另一个View Controller中使用变量

从另一个View Controller取消键盘

如何使用ora:view针对另一个模式编写XQUERY调用

如何将另一个表与另一个表连接

如何从另一个文件导入另一个文件?

如何在Swift中将MapView添加到另一个View?

如何从另一个View Controller中的变量获取值

如何从另一个View Controller访问Tab View Controller

如何从另一个控件调用另一个控件的LostFocus事件

在另一个View Controller中停止线程

将核心数据对象从UITableViewCell传递到另一个View Controller

单击另一个元素时如何关闭另一个元素

如何选择另一个div内的另一个div?

如何将一个实体保存到另一个实体核心数据中

如何添加另一个硬盘上的另一个Steam库

如何在DotnetNuke中重定向到另一个View(UserControl'.ascx')?

从tableView到另一个View的过渡闪耀

如何从另一个类的 Recycler View 中删除项目?