【问题标题】:swift: select dynamic table cell and either push or pop view controller depending on stackswift:选择动态表格单元格并根据堆栈推送或弹出视图控制器
【发布时间】:2015-06-10 10:23:21
【问题描述】:

我在动态表格控制器中有一个列表,嵌入在导航控制器和选项卡控制器中(使用情节提要)。从列表中选择一个单元格时,我想:

  1. push,prepareForSegue 将数据收集到新的视图控制器,或者...
  2. pop,使用委托进行数据传输,如果我从另一个选项卡式/导航控制器通过 segue 到达动态表控制器。

目前,我已经获得了协议/委托/didSelectRowAtIndexPath (pop) 的标准代码,并覆盖了 prepareForSegue (push)。

如果我正在推送,一切都很好,但是当我希望弹出时,结果是快速推送,然后立即自动弹出,返回列表。

我不希望在动态表格单元格中添加附件以进行推送,但也许这是唯一的方法?有什么建议吗?

【问题讨论】:

    标签: swift delegates segue


    【解决方案1】:

    考虑shouldPerformSegueWithIdentifier 方法:

    override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
        if /* you determine this */ {
            self.navigationController?.popViewControllerAnimated(true)
    
            return false
        } else {
            return true
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多