Я использую iphone SDK 3.1.2.
У меня есть 3 корневых контроллера представления каждый на отдельных вкладках. Их левая кнопка навигационной панели имеет пользовательский вид, назначаемый следующим образом в каждом из их viewDidLoad
методов. Основной пользовательский вид удерживается AppDelegate
. Каждый regView
является сохраненным свойством. В методе appDidFinishlaunching
я выделяю imageView
(экземпляр AppDelegate
) и присваиваю ему изображение:
UImageView* regView;
@property (nonatomic,retain) UIImageView* regView;
-(void) viewDidLoad
{
....
self.regView = appDelegate.regView;
UIBarButtonItem* regButton = [[UIBarButtonItem alloc] initWithCustomView:self.regView];
self.navigationItem.leftBarButtonItem = regButton;
[regButton release];
}
Однако, когда я переключаюсь между элементами панели вкладок, предыдущий выбранный контроллер представления теряет свой leftBarButton
пользовательский вид, пока на нем не останется только последний выбранный элемент. Другие 2 никогда не смогут вернуть свой пользовательский вид левой кнопки назад!
Кто-нибудь знает, что я делаю не так?