Мне нужно изменить цвет фона всех UIviewcontrollers в моем приложении одновременно, как выбрать синий, чтобы все синие и зеленые делали то же самое.изменить цвет фона всех viewcontrollers iphone
ответ
Вы не можете установить backgroundColor
для UIViewController
, только для его view
. Ну, вы можете сделать это значение UIColor
глобальным, и при настройке его, события post и observer, которое будет доступно для метода в каждом UIViewController
, чтобы установить его self.view.backgroundColor
указанному цвету.
Один подход заключается в огнь уведомления после того, как цвет меняется, и сделать все viewcontrollers, как Читающая мысль .. то вы можете изменить цвет в селекторе называется для этого уведомления ...
(Если и хотят не записывайте всю эту процедуру снова и снова, вы можете создать контроллер базового представления, подклассифицирующий UIViewController, и все контроллеры view будут подклассифицировать этот контроллер baseview ... делая это, вам нужно будет определить функцию listner только один раз в baseviewcontroller) .. надеясь, что это помогает ... :)
Большинство диспетчеров просмотра приложений видны только по одному. Если это верно для вашего приложения, то ваши VC могут установить цвет фона своего представления до того, как они появятся.
- (void)viewWillAppear:(BOOL)animated {
if (/* the condition that makes me supposed to have a blue background */) {
// I was supposed to be blue already, but nobody can see me yet,
// so everything is cool
self.view.backgroundColor = [UIColor blueColor];
}
}
Лучший подход к этой задаче состоит в том, чтобы реорганизовать вашу общую эстетику и взглянуть на логику базового класса. Например, в большинстве моих проектов у меня есть класс под названием BaseViewController. Все UIViewControllers простираются от этого базового класса. В методах viewDidAppear
и viewDidLoad
я завершаю соответствующую настройку для каждого вида в приложении. Затем, когда вы (неизбежно) хотите изменить внешний вид своего приложения, код находится только в ОДИН место!
- 1. Изменить цвет фона UINavigationBar
- 2. Как изменить цвет фона в приложении iPhone
- 3. Изменить цвет фона для UIButton IPhone
- 4. iPhone UITextField цвет фона
- 5. Изменить цвет фона TAB цвет
- 6. Изменить цвет фона ячейки
- 7. Невозможно изменить UITableViewController Цвет фона
- 8. dygraphs изменить цвет фона
- 9. Изменить цвет фона экрана
- 10. изменить цвет фона
- 11. Как изменить цвет фона
- 12. Изменить цвет фона BottomBar
- 13. Изменить цвет фона пробела
- 14. ItemRenderer изменить цвет фона
- 15. изменить цвет фона прерывателя
- 16. Изменить цвет фона вывода
- 17. Изменить цвет фона ActionMode
- 18. Изменить цвет фона GoogleMap.Map_Type_None
- 19. Изменить цвет фона NSButton
- 20. Изменить цвет фона строки
- 21. Изменить цвет фона Menustrip?
- 22. model.addrow() изменить цвет фона
- 23. Изменить цвет фона SearchView
- 24. Изменить цвет фона браузера
- 25. Изменить цвет фона TD
- 26. Изменить цвет фона UIModalTransitionStyleFlipHorizontal
- 27. Jquery изменить цвет фона
- 28. Изменить цвет фона TextView
- 29. Изменить цвет фона ввода
- 30. Bootstrap: изменить цвет фона