我想继续/呈现 SignInVC()
一个在 Storyboard中制作的 TableView Controller ,我目前从 NewHomePageVC
启动我的应用程序,它是通过编程制作的/是不在 Storyboard 中,下面的当前代码只是将我带到黑屏(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)
}
}
最佳答案
您正在创建 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)
哪里loginVC
是一个 ID
的 UIViewController
, 可以在 Identity Inspector
中设置 Storyboard的
关于swift - 从不在 Storyboard 上的 ui TableView Controller 到 Storyboard 上的 Segue/present Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189471/