从ui桌面视图控制器的segue/present控制器不在故事板上到故事板上的一个
问题描述:
我想继续呈现SignInVC()
在故事板中制作的表视图控制器,我当前从编程方式启动我的应用NewHomePageVC
/不在故事板中,下面的当前代码只是把我带到黑屏(它不是SignInVC
只是一个黑色的屏幕,它有图片,标签,文本字段等)的任何想法,我真的很感激它吗?从ui桌面视图控制器的segue/present控制器不在故事板上到故事板上的一个
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
是UIViewController
的ID
,可以在Identity Inspector
设置Storyboard
+0
谢谢@JuicyFruit它的工作,惊人的你如何知道这些事情 – bennypalmer661
thanks @J uicy在这个问题上解决任何问题? – bennypalmer661