2010-02-06 7 views
0

Я использую iphone sdk 3.1.2.UIBarButtonItem потерял изображение собственного вида

У меня есть 3 контроллера корневого представления каждый на отдельных вкладках. Их левая кнопка навигационной панели имеет пользовательский вид, назначенный следующим образом в каждом из их методов viewDidLoad. Основной пользовательский вид удерживается AppDelegate. Каждый regView является неработающим. В методе appDidFinishlaunching я Alloc в 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 никогда не смогут вернуть свой вид влево!

Кто-нибудь знает, что я делаю неправильно?

ответ

0

Я уверен, что вы не можете делиться подобными объектами на нескольких представлениях.

Вам нужно будет создать три уникальных экземпляра этого regView вместо совместного использования одного экземпляра.

+0

Привет, спасибо, но это изображение, которое является индикатором состояния в моем приложении и позволяет пользователю узнать, что происходит в приложении, независимо от того, в каком виде он находится. Поэтому мне нужно обновить его в одном месте , Как мне это сделать – tech74

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