【问题标题】:simple Back navigation with NavigationController使用 NavigationController 进行简单的后退导航
【发布时间】:2018-10-29 04:18:42
【问题描述】:

我是 Swift 新手,遇到了一个问题。

其实很简单。我尝试通过单击表格视图单元格从UITableView(B) 导航回UIView(A)。 B 嵌入在UINavigationController 中。 如果可行,我想将 tableviewCell 数据返回给控制器 A。 我尝试通过调用navigationController?.popViewController(animated: true); 来做到这一点 我到达了这个函数调用,但什么也没发生。

我通过 show segue 从 A 导航到 B。

我使用 Swift 4 和 xCode 9。

请帮帮我!

【问题讨论】:

    标签: ios uinavigationcontroller storyboard swift4


    【解决方案1】:

    您可以通过不同的方式实现这一目标。

    一个是在B中为A创建一个对象。当移动到B时,将self分配给A的那个对象。

    class BController {
        var a: A!
    }
    

    将 A 推到 B 时

    bController.a = self
    

    现在您在 B 中有 A 的对象。当返回 A 时将您的值分配给 A。并使用该值 ViewWillAppear 或 ViewDidAppear。

    【讨论】:

    • 哈里您好,感谢您的回答。这解决了从 B 到 A 的数据交换的“问题”,对吧?但我的问题是,navigationController?.popViewController(animated: true); 时什么也没有发生。叫做。我无法从 B 移回 A。请帮忙
    • 我不知道您是如何从 A 移动到 B。您是使用 navigtionController?.pushviewcontroller 来执行此操作的吗?如果这样做,navigationController?.popViewController(animated: true) 肯定有效。确保您已将 UINavigationController 嵌入到 A。
    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多