有没有办法在swift中转换到同一个视图控制器?目标c中有answer,但我无法将其转换为swift
更新:我能够推送到相同的viewcontroller,但它立即出错,因为它不能识别在故事板上创建的对象
let aViewController:myVC = myVC()
self.navigationController!.pushViewController(aViewController, animated:false)
在新(相同)视图控制器的加载中,它在第一行出错:
myText.editable = false;
答案 0 :(得分:5)
在故事板中为您的UIViewController设置标识符。然后使用我的标识符实例化它:
let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController")
答案 1 :(得分:3)
我在swift方面做得不多,但是看一下这个答案,使用self.navigationController?.pushViewController(viewController, animated:true)
应该有效。
答案 2 :(得分:0)
首先,将要重新加载的按钮与ViewController连接,并为segue标识符命名(例如“ yourIdentifier”)
然后您需要使用:
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
if segue.identifier == "yourIdentifier"{
self.viewDidLoad()
}
这应该有帮助。