【问题标题】:How to pass what tableview cell was pressed to other view controllers as navigation title?如何将按下的表格视图单元格作为导航标题传递给其他视图控制器?
【发布时间】:2019-06-23 22:31:33
【问题描述】:

基本上我有一个 tableView 控制器(VC1),其中包含各种文本的单元格。按下时,我希望推送另一个视图控制器 (VC2) 并将单元格的文本显示为导航标题。

(VC2) 在导航栏上有一个Next 按钮,显示另一个视图控制器(VC3)

(VC1) 通过在didSelectRowAt 中执行以下操作使(VC2) 显示其导航标题

let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "VC2")

let navTitle = portfolio.customer
controller.navigationItem.title = navTitle

但是如何在(VC3) 中显示由(VC2) 触发的相同导航标题?

userdefaults?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    当你从 vc1 移动到 vc2 时

    controller2.navigationItem.title = navTitle
    

    你可以的

    controller3.navigationItem.title = self.navigationItem.title // this inside vc2
    

    提示:

    不要使用用户默认值来存储临时数据

    【讨论】:

    • 这个应该放在bar button item action下面吗? (在 vc2 中)
    • 由于某种原因,条形按钮项目在按下时未执行其操作。我以前遇到过这个问题,所以我知道这不是代码本身。发生这种情况有什么原因吗?
    • 你能看看我最新的帖子吗,我真的需要一些帮助。 stackoverflow.com/questions/56756467/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多