从选项卡栏控制器中按下时,为什么视图控制器会变黑?

时间:2019-02-16 15:05:24

标签: ios swift

我正在尝试从标签栏控制器推送到视图控制器。请记住,这些操作都不是在情节提要上完成的-严格来说是程序性的。每次我按下控制器时,导航栏都会显示带有后退按钮的按钮,但是视图是完全黑色的:

let controller = NewsFeedDetailViewController()
navigationController?.pushViewController(controller, animated: true)

我不太确定为什么会这样。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

以编程方式pushViewController时,如果未设置目标控制器的backgroundColor,则默认情况下为黑色(无背景色)。尝试给这样的颜色:

class NewsFeedDetailViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        view.backgroundColor = .red
    }
}