我遇到了Unwind Segue的问题。我有3个ViewControllers和他们所有类下名为ViewController.swift。我试图得到最后一个ViewController,它是第三个,只需点击一下按钮就可以开始ViewController,但我似乎无法得到它。我在提交此问题之前试图进行研究,但无法找到它。如果有更多的信息,你需要告诉我。SWIFT,ViewControllers和展开到最初的ViewController
0
A
回答
0
你有VC1-> VC2-> VC3,并且想从VC3直接展开到VC1。为此,您需要在VC1中定义的@IBAction
,该值未在VC2中定义。这是目前不可能的,因为您的所有ViewController在ViewController.swift中使用相同的类定义。
解决此问题的一种方法是在不复制ViewController.swift中的所有代码的情况下,子类为ViewController
并只添加VC1特有的功能。然后在Storyboard中选择第一个ViewController,并在Identity Inspector中设置自定义类别至MainViewController
。
class MainViewController: ViewController {
@IBAction func returnToMain(segue: UIStoryboardSegue) {
print("back in the MainViewController")
}
}
然后,当您设置开卷SEGUE,控制从您的按钮,在你的第三个视图控制器的顶部退出图标 -drag,然后从弹出的returnToMain
行动。
相关问题
- 1. NSCalendar初始化展开到零,Swift
- 2. 初始化和ViewControllers
- 3. 添加viewControllers查看到其他的viewController
- 4. 容器ViewController与滚动ViewControllers
- 5. dynatree js显示最初展开的树
- 6. 展开tableViewCell Swift
- 7. 中视ViewControllers在展开期间加载
- 8. 最初在kendoui中展开treeview项目
- 9. 展开segue传递数据到不同的viewcontrollers
- 10. 多个ViewControllers(containerView?childView?viewController的实例?)
- 11. 在swift中呈现和推送viewcontrollers 3.0
- 12. 在Swift中使用多个ViewControllers和SKScene
- 13. 注入managedObjectContext到初始viewController?
- 14. 如何避免在swift上打开viewcontroller?
- 15. iOS和Swift:确定强制展开tableView.indexPath?
- 16. Swift展开可选值由“?”和“!”
- 17. 显示viewController swift
- 18. 在swift中使用.viewControllers
- 19. 在tableView中的单元格选择打开重复的viewControllers(swift)
- 20. swift通过tableview和viewController之间的值
- 21. Swift iOS:从ViewController中的实例执行Segue到另一个ViewController
- 22. Swift:从ViewController中的tableView传递数据到另一个ViewController
- 23. 从UITabBarController初始化viewControllers
- 24. 在动画ViewController转换期间将ViewControllers推送到UINavigationController
- 25. Swift:在ViewController中通过ViewController单击到ViewController的Storyboard解决方案
- 26. 用Swift展开雅虎API
- 27. 展开Json Swift(发现无)
- 28. 在Swift中展开问题
- 29. 如何最初打开表格视图到swift中选定的详细视图
- 30. ViewController没有segue,swift
对不起,新的,我将如何继承VC1? –
每个viewController应该有它自己的关联类。查看关于如何为viewController添加新类的问题。 http://stackoverflow.com/q/26962713/1630618。上面的答案假定您的viewController之间有很多共同点,并且您不想复制整个viewController.swift文件。上面的代码展示了如何继承另一个viewController,并添加您需要的额外功能作为从另一个viewController返回的“着陆点”。 – vacawama
非常感谢,我开始更多地了解UnwindSegue的内容。 –