【问题标题】:iOS segue twice screeniOS segue 两次屏幕
【发布时间】:2017-05-26 03:35:46
【问题描述】:

我有一个简单的应用程序。我的 tableViews 包含一些单词;我在发布屏幕中发布数据,我想回到第一个 tableView 屏幕。我为此使用了segue。问题是每次发布后,点击 post 按钮会在帖子屏幕上打开一个新的 tableView。我想回到原来的。

表格视图屏幕 -> 发布屏幕 -> 新表格视图屏幕

但我想要

表格 Vievscreen 发布屏幕

【问题讨论】:

标签: ios swift swift2 segue


【解决方案1】:

我遇到了同样的问题。现在已经解决了。如果这有帮助,请告诉我。

我已经有一个从表格视图单元格链接到另一个名为 DynamicSuperView 的视图

func tableView(_tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{
//Remove the below line from this function as it will perform segue.
//performSegue(withIdentifier: "DynamicSegue", sender: self)
}


override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?)     {
// This will actually perform your segue
var DestViewController = segue.destination as! DynamicSuperView 
let selectedRow = tableView.indexPathForSelectedRow?.row
 DestViewController.labelText = names[selectedRow!]
}

希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    我们需要更多关于所提供内容的信息。但是,这可能会让您以正确的方式开始。

    如果您使用的是导航控制器,请将其放入您的发布视图代码中:

    navigationController!.popViewControllerAnimated(true)
    

    如果您不使用 navigationController 而是以模态方式显示视图,请在发布视图代码中使用以下代码:

    dismissViewControllerAnimated(true, completion: nil)
    

    【讨论】:

    • 我正在使用导航控制器,我现在试了一下,发布数据后就像Table View -> Table View。如果我删除 popViewController 就像,Table View Screen -> Post Screen -> New Table View Screen
    • 您有 2 个视图控制器,一个带有 tableView,另一个带有一些发布数据。在发布数据所在的视图控制器中。请将您的代码复制/粘贴到您要关闭视图控制器的位置。
    • 当然,但是我通过右键单击按钮并创建动作segue“show”来创建segue,因此代码中没有与segue相关的任何内容。
    • 我对其他视图控制器代码感兴趣。你用什么代码返回主窗口? “发布屏幕”必须返回“表格视图屏幕”的什么代码?你需要有这样的代码:navigationController!.popViewControllerAnimated(true)
    【解决方案3】:

    大多数 segue 会创建视图控制器的新实例并将其显示在现有视图控制器之上。

    如果您通过推送将视图控制器添加到导航堆栈,您希望按照 JAL 的评论中所述执行弹出操作。

    如果你的 segue 是模态的,你想做一个dismissViewController:animated:

    你也可以设置一个 unwind segue,尽管对于这个简单的例子来说这可能是多余的。

    【讨论】:

      【解决方案4】:

      我在这里遇到了同样的问题,但我意识到我只是在 control+click 上做错了,我从单元格拖动,正确的必须来自 tableview

      希望对大家有所帮助

      【讨论】:

        猜你喜欢
        • 2013-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-20
        相关资源
        最近更新 更多