我有一个VC Home
,它是另一个VC Base
的子类。在Base
视图控制器中,我已经分配了一个背景图像和一个视图(我希望在我的应用程序中为每个VC共同使用)。但是,在实现之后,我无法通过代码或故事板将UI组件添加到我的Home
VC中。无论我在故事板中添加什么组件,都不会在我运行我的应用时出现。查看子类化ViewController
任何人都可以提出为什么会发生这种情况,需要解决什么问题?
我有一个VC Home
,它是另一个VC Base
的子类。在Base
视图控制器中,我已经分配了一个背景图像和一个视图(我希望在我的应用程序中为每个VC共同使用)。但是,在实现之后,我无法通过代码或故事板将UI组件添加到我的Home
VC中。无论我在故事板中添加什么组件,都不会在我运行我的应用时出现。查看子类化ViewController
任何人都可以提出为什么会发生这种情况,需要解决什么问题?
因为您必须通过IB(ChildVC)在代码(homeVC)和其他元素中添加背景图像。 尝试使用:
[self bringSubviewToFront: subView]
谢谢。它非常完美! :) –
您可以通过此方式实现这一点:
创建BaseViewController
class BaseViewController: UIViewController {
override func viewDidLoad() {
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "yourBGimg.png")!)
}
}
建立您HomeViewController
class HomeViewController: BaseViewController {
}
希望这将帮助你:)
这可能听起来很愚蠢,但是您是否将故事板的VC命名为“HomeVC”文件? – Tj3n
*“在'Base'视图控制器中,我分配了背景图像和视图”* - 如何?显示一些代码,这可能不起作用,因为你只是重写视图属性,是否正确? – luk2302
你可以在viewController中显示你的代码吗? –