gpt4 book ai didi

ios - 如何执行 Action 而不触发segue?

转载 作者:行者123 更新时间:2023-11-28 14:27:18 25 4
gpt4 key购买 nike

我创建了一个从 View Controller A(任务 View Controller )到 View Controller B(添加任务 View Controller )的 segue,它是通过 View Controller A 中的按钮(添加)触发的。

我有一个问题:如果我想创建一个更详细的任务,我将点击按钮以显示 View Controller B,然后点击 View Controller B 上的保存以完成!

但是当我想通过添加按钮旁边的 UITextField 中的文本快速创建任务时。然后点击 Button,在没有 View Controller B 的情况下创建任务。

这是我的 Storyboard和连接检查器:connection

我尝试添加 if 语句(在注释代码中)但不起作用

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let identifier = segue.identifier else {return}

switch identifier {
case Segue.addTaskVC:

// if let taskTitle = inputTF.text, !taskTitle.isEmpty {
// // Create Task
// let task = Task(context: coreDataManager.managedObjectContext)
//
// // Configure Task
// task.updatedAt = Date()
// task.createdAt = Date()
// task.title = taskTitle
//
// updateView()
// return
// }

guard let destionation = segue.destination as? AddTaskVC else {return}

// Configure Context
destionation.managedObjectContext = coreDataManager.managedObjectContext

default:
break
}
}

这是我的 Action 与 segue 连接

@IBAction func addTaskButtonWasPressed(_ sender: Any) {
print("add Task Button Was Pressed")
// **Save quickly here**

}

有没有办法快速保存并防止触发segue?

最佳答案

关于ios - 如何执行 Action 而不触发segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com