gpt4 book ai didi

ios - 使用 NavigationBar 返回

转载 作者:行者123 更新时间:2023-11-28 15:23:22 25 4
gpt4 key购买 nike

你好,我在 Viewcontroller B 及其 NavigationBar 中,在 Viewcontroller B 中按下的按钮转到 Viewcontroller C(我不想在 Viewcontroller C 中使用 NavigationBar)

let vc = self.storyboard?.instantiateViewController(withIdentifier: "viewC") as! ViewcontrollerC
vc.passAction = "saveedit"
vc.passName = passName
self.present(vc, animated: true, completion: nil)

当我在 ViewcontrollerC 中单击保存按钮时,我应该使用 ViewcontrollerB NavigationBar 返回到 ViewcontrollerB

let vc = self.storyboard?.instantiateViewController(withIdentifier: "viewB") as! ViewcontrollerB
vc.passName = "\(firstNameTxt.text!)\(" ")\(lastNameTxt.text!)"
self.present(vc, animated: false, completion: nil)

这里的问题是,当我返回 ViewcontrollerB 时,我在那里看不到 NavigationBar。

已编辑

class ViewcontrollerB : UpdateDataDelegate {

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated);
self.navigationController?.isNavigationBarHidden = false
}


@IBAction func click_edit(_ sender: Any) {

let vc = self.storyboard?.instantiateViewController(withIdentifier: "patientPersonalData") as! patientPersonalDataVC
vc.passName = passName
vc.passAction = "saveedit"

self.navigationController?.pushViewController(vc, animated: true)

}

func loadData() {

}
}

// View Controller C

protocol UpdateDataDelegate {
func loadData()
}
class Viewcontroller C {
var delegate: UpdateDataDelegate?

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.isNavigationBarHidden = true
}

fun click_save() {
self.navigationController?.popViewController(animated: true)
self.delegate?.loadData()
}

最佳答案

看来你新建了一个ViewcontrollerB。试试这个返回到 ViewcontrollerB。

self.dismiss(animated: true, completion: nil)

关于ios - 使用 NavigationBar 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45610695/

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