Unwind Segue导航栏按钮Xcode 8.0 Swift 3.0

时间:2016-10-13 19:04:10

标签: swift xcode uiviewcontroller uinavigationbar unwind-segue

我想在Xcode 8.0中创建一个应用程序,让用户按下导航栏中的条形按钮项。单击此按钮后,将同时打印“#helloWorld"" helloWorld"到Xcode底部的输出部分。我使用以下方法成功创建了一个展开segue:

@IBAction func unwindToViewController (sender: UIStoryboardSegue){

    }

然后我将其链接到导航栏上的条形按钮项目,这样当我点击导航栏上的条形按钮项目时,视图会向下消失。

当我按下完成按钮但输出部分没有显示任何内容时,我只想简单print("helloWorld")到Xcode底部的输出部分。到目前为止,我有:

@IBAction func add(_ sender: AnyObject) {



    print("helloWorld")

}

在该视图控制器的View Controller Swift文件中。

3 个答案:

答案 0 :(得分:2)

放松我们只需要记住两点

1)我们需要将下面的方法放入Destination ViewController.It是我们想要导航到的地方。这里的方法名称可以不同,但​​参数很重要。

 @IBAction func unwindToDestinationViewController (sender: UIStoryboardSegue){

 } 

2)转到您想要返回的Source viewController。现在单击右上角的unWind按钮和Control-Click并将outlet设置为Back按钮(示例)

答案 1 :(得分:1)

请在堆栈溢出时查看此帖子。这是以下帖子的副本。

您可以在下面给出的链接中找到答案。

  

https://stackoverflow.com/a/39916477/2894335

这个博客提供了一个非常好的介绍放松segues。 article link here

答案 2 :(得分:0)

尝试以下教程将解决您的问题,并帮助您了解有关如何执行展开segue的更多信息...

https://www.andrewcbancroft.com/2015/12/18/working-with-unwind-segues-programmatically-in-swift/#identifier

http://ashishkakkad.com/tag/uistoryboardsegue/

希望这会有所帮助......