从ui表视图控制器中查看/显示控制器,而不是故事板上的故事板

时间:2017-07-19 11:41:20

标签: swift xcode

我想要转发/显示SignInVC()在故事板中制作的表格视图控制器,我目前从NewHomePageVC启动我的应用程序,这是以编程方式制作的/不在故事板中,目前的代码如下只是把我带到一个黑色的屏幕(并不是SignInVC只是一个黑屏,它有图片,标签,文本字段等)任何想法,我真的很感激吗?

import UIKit

class NewHomePageVC: UITableViewController{

    override func viewDidLoad() {
        super.viewDidLoad()
           navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Logout", style: .plain, target: self, action: #selector(handleLogout))    
    }

    func handleLogout() {  
        let loginController = SignInVC()
        present(loginController, animated: true, completion: nil)
    }
}

1 个答案:

答案 0 :(得分:0)

您正在创建UIViewController的实例,而不是从UIStoryboard启动它,这样做很简单:

let storyboard = UIStoryboard(name: "Main", bundle: nil) //"Main" - name of the storyboard
let loginViewController = storyboard.instantiateViewController(withIdentifier: "loginVC") as! SignInVC
self.present(loginViewController, animated: true, completion: nil)

其中loginVCID的{​​{1}},可在故事板的UIViewController中设置

enter image description here