gpt4 book ai didi

ios - 以编程方式创建的 View Controller 在显示或推送时有黑色空间

转载 作者:可可西里 更新时间:2023-11-01 01:20:19 26 4
gpt4 key购买 nike

我有我的第一个 UIViewControler,它是 Home_VC,并将它设置在 Storyboard中。当我在 Home_VC 中按下文章缩略图时,我将转到 Article_VC,这是在代码中调用它的方式。 Article_VC 未在任何 Storyboard或 Nib 中设置,它只是以编程方式构建的。当我按下缩略图时,我通常会被带到 Article_VC,但在标签栏和导航栏下方,我会看到一些黑条,我会附上一张照片。请帮忙!请不要推荐使用 Storyboard或 Nib :)

class Article_VC: UIViewController {

var article : Article!

init(with article: Article) {
super.init(nibName: nil, bundle: nil)
self.article = article
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

(..............)
}

class Home_VC: UIViewController {
func didPressThumbnail() {
let articleVC = Article_VC(with: myArticle)
self.navigationController?.show(articleVC, sender: self)
}
}

image

最佳答案

你可以这样做,

 class Article_VC: UIViewController {

var article : Article!

init(with article: Article) {
super.init(nibName: nil, bundle: nil)
self.article = article
self.view.backgroundColor = UIColor.white
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}


}

因为如果您以编程方式创建 View Controller ,那么它的 View 没有颜色,所以它采用窗口的黑色!

关于ios - 以编程方式创建的 View Controller 在显示或推送时有黑色空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44239807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com