gpt4 book ai didi

ios - 在展开转场中执行显示转场

转载 作者:行者123 更新时间:2023-11-29 01:28:16 26 4
gpt4 key购买 nike

我看到有几个问题提出这个问题,但答案似乎并不确凿。将 XCode 7 与 iOS 9 结合使用,我想从任意数量的 subview Controller 展开到主菜单 View Controller 。我期望像下面这样的东西可以满足我的需要:

@IBAction func returnToMenuScreen(segue: UIStoryboardSegue) {
let departureController = segue.sourceViewController
if departureController.title == "ChildViewController" {
print("ChildViewController")
self.performSegueWithIdentifier("NewSegue", sender: departureController)
}
}

打印函数被调用,但performSegueWithIdentifier没有被调用。类似的问题似乎指向时间问题,但我没有运气。

总而言之,如何在父 View Controller 的 subview Controller 之间导航?我想展开到父级,然后转到任意 subview Controller 。感谢您提供任何帮助!

最佳答案

我试图理解您的问题,但您的数据不足以找到解决问题的方法。可能是您没有正确连接展开功能。所以最好遵循一些关于 unwind segues 的教程。这是 apple 的链接,它描述了 unwind segue。转到此给定链接的底部。然后您可以了解如何正确展开 segue。希望此链接有助于找到您的问题。

https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.html

****更新****

尝试这个解决方案:-

@IBAction func unwindToMainMenu(segue: UIStoryboardSegue) {
dispatch_after(1, dispatch_get_main_queue()) { () -> Void in
self.performSegueWithIdentifier("viewController", sender: self)
}
}

或者您可以在 viewWillAppear 中引入一个变量来处理 segue。

放置

var show = false // IN UNWIND VIEW CONTROLLER 

在 prepareForSegue 中更改 fromCamera = true

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetails" {
let MainViewController = segue.destinationViewController as? JobInformationViewController
MainViewController!.show= true
}
}

然后像这样使用

 override func viewDidAppear(animated: Bool) {
if show {
self.performSegueWithIdentifier("categorySelection", sender: self)
self.show= false
}
}

关于ios - 在展开转场中执行显示转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33768535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com