2012-05-09 5 views
0

setTitleメソッドをUIViewControllerのすべてのサブクラスにわたってオーバーライドしたいですか?私はすべてのビューのタイトルテキストの色をカスタマイズしたい。 Objective-Cではどのようにこれを行うことができますか? カテゴリはお勧めの方法ではありません...Objective-c:すべてのサブクラスでメソッドをオーバーライドします

+0

カテゴリは確かに私が考えると最も速く、最も痛みのない方法でしょう。なぜあなたはそれが推奨された方法ではないと思いますか?また、カスタムUIViewControllerサブクラスを作成し、それにデフォルトスタイルを適用してから、すべてのViewControllerがそれに継承するようにすることもできます。 –

+0

http://stackoverflow.com/a/5272612/206613 - これは、カテゴリを継承してクラスから継承したメソッドをオーバーライドすることはお勧めしません。 – vikmalhotra

+0

ええ、それは理にかなっています。次に、単一のviewcontrollerごとに指定したくない場合は、適切に行うためにサブクラスを使用する必要があります。 –

答えて

0

カテゴリは、これを行うための推奨された方法ではなく、Appleのドキュメントのコンサーが有効であることを既に指摘しているので、 UIViewControllerのサブクラスをテンプレートの一種として使用し、他のすべてのViewControllerがその "テンプレートクラス"から継承するようにします。

関連する問題