2012-05-09 2 views
0

Я хочу переопределить метод setTitleUIViewController для всех подклассов UIViewController? Я хочу настроить цвет текста заголовка всех представлений. Как это можно сделать в Objective-C? Категории не рекомендуемый способ, я полагаю ...Objective-c: переопределить метод во всех подклассах

+0

Категории, безусловно, были бы самым быстрым и безболезненным способом, я думаю. Почему, по-вашему, это не рекомендуется? Вы также можете создать пользовательский подкласс UIViewController, а затем применить к нему свои стили по умолчанию, а затем позволить всем вашим контроллерам view наследовать от этого. –

+0

http://stackoverflow.com/a/5272612/206613 - это говорит о том, что использование категорий для переопределения методов, унаследованных от класса, не рекомендуется. – vikmalhotra

+0

Да, это имеет смысл. Тогда вам придется идти с подклассом, чтобы сделать это правильно, если вы не хотите указывать для каждого отдельного диспетчера представлений. –

ответ

0

Поскольку вы уже указали, что категории не рекомендуемый способ сделать это - и рекомендации в документации Apple действительны - простым и надежным способом было бы создать подкласс UIViewController, использовать его как своего рода шаблон, а затем позволить всем вашим другим контроллерам view наследовать от этого «класса шаблона».

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