Я хочу переопределить метод setTitle
UIViewController
для всех подклассов UIViewController? Я хочу настроить цвет текста заголовка всех представлений. Как это можно сделать в Objective-C? Категории не рекомендуемый способ, я полагаю ...Objective-c: переопределить метод во всех подклассах
0
A
ответ
0
Поскольку вы уже указали, что категории не рекомендуемый способ сделать это - и рекомендации в документации Apple действительны - простым и надежным способом было бы создать подкласс UIViewController, использовать его как своего рода шаблон, а затем позволить всем вашим другим контроллерам view наследовать от этого «класса шаблона».
Смежные вопросы
- 1. SQLAlchemy: запрос во всех подклассах класса
- 2. Изменение значения переменной суперкласса во всех подклассах
- 3. Конструктор переопределения во всех подклассах IntelliJ
- 4. Как переопределить статический, заводский как метод в подклассах
- 5. Метод равенства в подклассах
- 6. Почему cattr_accessor моей озабоченности получает одинаковое значение во всех подклассах?
- 7. Почему я могу переопределить свойство в подклассах?
- 8. Выбор всех объектов игроков ObjectiveC
- 9. Метод не найден в ObjectiveC
- 10. Мониторинг всех событий в классе и подклассах
- 11. выполнить метод во всех ViewControllers
- 12. Переопределить метод
- 13. Как переопределить методы, имеющие связанные параметры типа в подклассах?
- 14. В Perl/Moose, как я могу применить модификатор к методу во всех подклассах?
- 15. Переопределить метод «+»
- 16. Переопределить метод
- 17. переопределить метод
- 18. Как использовать метод swizzle или что-то в подклассах
- 19. Каков наиболее эффективный способ переопределить атрибут во многих моих подклассах на основе Moose?
- 20. Как я могу заставить конструктор быть определен во всех подклассах моего абстрактного класса
- 21. ObjectiveC: Нужно ли предлагать мой метод защиты?
- 22. Аналогичный метод в ObjectiveC для 'java.lang.Class.getDeclaredField()'
- 23. Java: метод вызова во всех пойманных исключениях
- 24. Как отключить метод after_validation во всех тестах
- 25. Использовать метод контроллера во всех контроллерах sitewide
- 26. Метод вызова во всех экземплярах класса
- 27. общий метод write_error во всех обработчиках Tornado?
- 28. Переопределить метод at_exit
- 29. поля во всех подклассов класса
- 30. SwingWorker вызывает ошибки в подклассах
Категории, безусловно, были бы самым быстрым и безболезненным способом, я думаю. Почему, по-вашему, это не рекомендуется? Вы также можете создать пользовательский подкласс UIViewController, а затем применить к нему свои стили по умолчанию, а затем позволить всем вашим контроллерам view наследовать от этого. –
http://stackoverflow.com/a/5272612/206613 - это говорит о том, что использование категорий для переопределения методов, унаследованных от класса, не рекомендуется. – vikmalhotra
Да, это имеет смысл. Тогда вам придется идти с подклассом, чтобы сделать это правильно, если вы не хотите указывать для каждого отдельного диспетчера представлений. –