UIBarButtonItem теряет свое собственное изображение - PullRequest
0 голосов
/ 06 февраля 2010

Я использую 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 никогда не смогут вернуть свой пользовательский вид левой кнопки назад!

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

1 Ответ

0 голосов
/ 06 февраля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...