以编程方式查看相同的视图控制器?

时间:2015-10-01 16:48:10

标签: ios swift

有没有办法在swift中转换到同一个视图控制器?目标c中有answer,但我无法将其转换为swift

更新:我能够推送到相同的viewcontroller,但它立即出错,因为它不能识别在故事板上创建的对象

let aViewController:myVC = myVC()
self.navigationController!.pushViewController(aViewController, animated:false)

在新(相同)视图控制器的加载中,它在第一行出错:

myText.editable = false;

3 个答案:

答案 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()
}

这应该有帮助。