2015-12-25 3 views
1

У меня есть VC Home, который является подклассом другого VC Base. В контроллере представления Base я назначил фоновое изображение и представление (которое я хочу использовать для каждого VC в моем приложении). Однако после этой реализации я не могу добавить компоненты пользовательского интерфейса в свой Home VC, ни через код, ни через раскадровку. Какой бы компонент, который я добавляю в раскадровку, не появляется при запуске моего приложения.Просмотр в подклассе ViewController

Может ли кто-нибудь предложить, почему это происходит, и что нужно исправить?

+0

Это может показаться глупым, но на самом деле назвал файл раскадровки VC файлом «HomeVC»? – Tj3n

+1

* «В контроллере представления« Base »я присвоил фоновое изображение и представление« * - как? Показать код, который, вероятно, не работает, поскольку вы просто переопределяете свойство view, это правильно? – luk2302

+0

Можете ли вы показать свой код в viewController? –

ответ

1

Потому что вы должны добавлять фоновое изображение в код (homeVC) и другие элементы через IB (в ChildVC). Попытайтесь использовать:

[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 { 
    
    } 
    

Надеется, что это поможет :)

Смежные вопросы