以编程方式呈现 UIViewController
present UIViewController programatically
当我单击 newPostButton 时,我想以编程方式转至 NewPostVC(即右侧的视图)。
然而,视图并没有显示在模拟器上,如您所见,它完全是黑色的。
问题是什么,为什么视图不显示?
以及如何解决这个问题?
谢谢你们
如果我理解正确,您正在尝试在导航堆栈上显示视图控制器,因此您需要做两件事:设置故事板 ID 和设置推送 viewController 这里是代码:
第 1 组:
设置 Storyboard ID : NewPostVC
到你的 NewPostVC Storyborad
第 2 步:
@IBAction func newPostClicked(_ sender: UIButton) {
let storyborad = UIStoryboard(name: "Main", bundle: nil)
if let vc = storyborad.instantiateViewController(withIdentifier: "NewPostVC") as? NewPostVC {
self.navigationController?.pushViewController(vc, animated: true)
}
}
当我单击 newPostButton 时,我想以编程方式转至 NewPostVC(即右侧的视图)。
然而,视图并没有显示在模拟器上,如您所见,它完全是黑色的。
问题是什么,为什么视图不显示?
以及如何解决这个问题?
谢谢你们
如果我理解正确,您正在尝试在导航堆栈上显示视图控制器,因此您需要做两件事:设置故事板 ID 和设置推送 viewController 这里是代码:
第 1 组:
设置 Storyboard ID : NewPostVC
到你的 NewPostVC Storyborad
第 2 步:
@IBAction func newPostClicked(_ sender: UIButton) {
let storyborad = UIStoryboard(name: "Main", bundle: nil)
if let vc = storyborad.instantiateViewController(withIdentifier: "NewPostVC") as? NewPostVC {
self.navigationController?.pushViewController(vc, animated: true)
}
}