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

标签 swift xcode uiviewcontroller uinavigationbar unwind-segue

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

@IBAction func unwindToViewController (sender: UIStoryboardSegue){

    }

然后,我将其链接到导航栏上的栏按钮项目,以便当我点击导航栏上的栏按钮项目时, View 会向下消失。

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

@IBAction func add(_ sender: AnyObject) {



    print("helloWorld")

}

在该 View Controller 的 View Controller Swift 文件中。

最佳答案

为了放松我们只需要记住两点

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

 @IBAction func unwindToDestinationViewController (sender: UIStoryboardSegue){

 } 

2) 从您想要返回的位置转到源 View Controller 。现在单击右上角的“展开”按钮,然后按住 Control 键单击并将导出设置为“后退”按钮(示例)

关于swift - 展开 Segue 导航栏按钮 Xcode 8.0 Swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40028970/

相关文章:

ios - 自定义可折叠 View

iOS - 如何根据元素的数量调整屏幕上元素的大小

ios - swift中如何基于协议(protocol)实现路由

ios - Xcode 8 中的 SceneKit 地板纹理颜色已更改

swift - 在 NSView 上创建简单的动画循环

objective-c - objective-c 中的Aes-128 cfb8加密

ios - 更改 UIWebView 上的 cookie 策略

ios - 如何将 NSObject 从一个 View Controller 传递到另一个 View Controller

objective-c - iOS - 旋转时 View 无法在 iPad 中正确加载

ios - setValue:forKey总是 swift 崩溃