Я использую пользовательскую функцию drawRect для рисования на UINavigationBar в моем приложении в iOS4, она не использует изображения, а только CoreGraphics.
Поскольку вы не можете реализовать drawRect в категории UINavigationBar в iOS5, Apple предлагает подкласс UINavigationBar.
Как можно заменить UINavigationBar моим подклассом на UINavigationController (поэтому он будет совместим с iOS4 и iOS5), если свойство navigationBar доступно только для чтения?
@property(nonatomic, readonly) UINavigationBar *navigationBar
Я вообще не использую XIB в своем приложении, поэтому добавление UINavigationBar в NIB и изменение класса через InterfaceBuilder не является вариантом.