首页 文章

展开Segue导航栏按钮Xcode 8.0 Swift 3.0

提问于
浏览
2

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

@IBAction func unwindToViewController (sender: UIStoryboardSegue){

    }

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

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

@IBAction func add(_ sender: AnyObject) {



    print("helloWorld")

}

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

3 回答

  • 1

    放松我们只需要记住两点

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

    @IBAction func unwindToDestinationViewController (sender: UIStoryboardSegue){
    
     }
    

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

  • 0

    请查看堆栈溢出上的这篇文章 . 这是以下帖子的副本 .

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

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

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

  • 2

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

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

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

    希望这可以帮助...

相关问题