以编程方式创建的视图控制器在显示或推送时具有黑色空间

时间:2017-05-29 10:07:07

标签: ios swift segue

我的第一个UIViewControlerHome_VC,并将其设置在故事板中。当我在Home_VC中按下文章缩略图时,我将被带到Article_VC,这是在代码中调用它的方式。 Article_VC未在任何故事板或笔尖中设置,它只是以编程方式构建的。当我打电话按缩略图时,我会正常进入Article_VC,但是在标签栏和导航栏下方,我会看到一些黑条,我会包含一张照片。请帮忙!并且,请不要建议使用故事板或笔尖:)

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

1 个答案:

答案 0 :(得分:2)

你可以做点什么,

 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")
}


}

因为如果你以编程方式创建视图控制器,那么它的视图就没有颜色了,所以它采用了窗口的黑色!