我在我的应用程序中有多个视图控制器。我想知道,有没有办法从第三种观点回到家中,但仍然否定第三种观点?最好没有导航控制器。但请告诉我,如果我需要一个。谢谢您的帮助。解雇家从另一个视图控制器迅速3
0
A
回答
0
您需要实现您的自定义Segue,然后将其应用于两个视图之间的Segue。
下面是一个例子(当前观点将取代前一):
class ReplaceSegue: UIStoryboardSegue {
override func perform() {
let sourceController: UIViewController = self.sourceViewController
let destinationController: UIViewController = self.destinationViewController
let navigationController = sourceController.navigationController!
let controllerStack = NSMutableArray(array: navigationController.viewControllers)
controllerStack.replaceObjectAtIndex(controllerStack.indexOfObject(sourceController), withObject:destinationController)
navigationController.setViewControllers(controllerStack as NSArray as! [UIViewController], animated: true)
}
}
0
是这是可能的。在代码中尝试下面的函数。 在您的主视图控制器,输入一种温馨/接收赛格瑞功能:
@IBAction func unwindToVC(segue: UIStoryboardSegue) {
if let sourceViewController = segue.source as? *Name of third view controller* {
//in here you can now access any information you
//want to retrieve from the third view controller
}
}
//In your third viewController put the following:
//make sure you assign cancelSegue to a button or whatever
func cancelSegue() {
performSegue(withIdentifier: "segueToMain", sender: self)
}
然后在你提到的第三个视图控制器上的情节串连图板,就在视图控制器的顶部点击从黄色圆圈拖动进入橙色方块“退出”,然后它会弹出一个选项,称为unwindToVC并点击它。确保它被识别(你可以在cancelSegue中看到,我的名字叫做segueToMain)
现在,当你在第三个视图控制器中时,你应该能够按下指定的按钮,它将执行segue
这为我工作,希望它有助于
相关问题
- 1. 从收集视图控制器迅速传递图像到另一个视图控制器
- 2. 怎么推编程制成视图控制器迅速3
- 3. 从另一个视图控制器关闭视图控制器
- 4. 从另一个视图控制器通知视图控制器
- 5. 如何解雇2视图控制器
- 6. 父视图控制器未解雇
- 7. 视图控制器正在被解雇
- 8. 授权和解雇视图控制器
- 9. 从一个表视图控制器传递json id到swift 3中的另一个表视图控制器3
- 10. 从一个控制器视图到另一个控制器视图的ASP.NET MVC 3 Razor渲染部分视图
- 11. 从另一个视图控制器
- 12. 从另一个视图控制器
- 13. 从另一个视图控制器类
- 14. 从另一个视图控制器
- 15. 关闭视图控制器到另一个视图swift 3
- 16. 将对象从一个视图控制器传递给另一个视图控制器在快速获取无
- 17. 我想从一个视图控制器到另一个视图控制器的动作3 xcode
- 18. 如何将UI ImageView从一个视图控制器传递到另一个视图控制器? swift 3
- 19. 保存数据并迅速展开到另一个控制器
- 20. IBOutlets上第二个视图控制器帮助迅速
- 21. 如何回到主页或前视图 - 控制在迅速3
- 22. 从另一个控制器加载视图控制器
- 23. 当前新视图控制器和无形解雇呈现视图控制器
- 24. 解雇目前视图控制器后无法推视图控制器
- 25. 页面视图控制器 - 从图像到另一个视图控制器
- 26. 从另一个视图控制器的视图控制器触发器操作
- 27. 如何从另一个控制1个视图控制器?
- 28. 在Rubymotion如何从解雇视图控制器
- 29. 解雇时从视图控制器中删除所有设置
- 30. 表视图控制器自身复制在IOS迅速
为什么你不想要使用导航控制器,它是一种清洁的方式来达到所需的行为。而且,这个问题是很难回答,因为你不” t解释上下文 –
使用展开segue – rMickeyD