2015-12-25 25 views
1

我有一个VC Home,它是另一个VC Base的子类。在Base视图控制器中,我已经分配了一个背景图像和一个视图(我希望在我的应用程序中为每个VC共同使用)。但是,在实现之后,我无法通过代码或故事板将UI组件添加到我的Home VC中。无论我在故事板中添加什么组件,都不会在我运行我的应用时出现。查看子类化ViewController

任何人都可以提出为什么会发生这种情况,需要解决什么问题?

+0

这可能听起来很愚蠢,但是您是否将故事板的VC命名为“HomeVC”文件? – Tj3n

+1

*“在'Base'视图控制器中,我分配了背景图像和视图”* - 如何?显示一些代码,这可能不起作用,因为你只是重写视图属性,是否正确? – luk2302

+0

你可以在viewController中显示你的代码吗? –

回答

1

因为您必须通过IB(ChildVC)在代码(homeVC)和其他元素中添加背景图像。 尝试使用:

[self bringSubviewToFront: subView] 
+0

谢谢。它非常完美! :) –

0

您可以通过此方式实现这一点:

  1. 创建BaseViewController

    class BaseViewController: UIViewController { 
    
    override func viewDidLoad() { 
        self.view.backgroundColor = UIColor(patternImage: UIImage(named: "yourBGimg.png")!) 
    } 
    } 
    
  2. 建立您HomeViewController

    class HomeViewController: BaseViewController { 
    
    } 
    

希望这将帮助你:)