UINavigationViewContoller's rightBarButtonItem исчезает, когда приложение переводится в фоновый режим? - PullRequest
0 голосов
/ 15 июня 2011

Я добавил rightBarButtonItem в viewcontroller под viewWillAppear. это показывает кнопку правильно.

- (void)viewWillAppear:(BOOL)animated {

UIBarButtonItem *addBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add_Clicked:)];
self.navigationItem.rightBarButtonItem = addBarButtonItem;
}

но как только я отодвинул приложение в фоновом режиме и вывел его (applcation) на передний план, rightBarButtonItem получил diappear?

У меня есть отладка, когда viewWillAppear вызывается, когда приложение возвращается в forground, и выполняется приведенная выше строка кода, но затем кнопка также не появляется.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Только что проверил это в новом проекте на основе навигации, и я не смог воспроизвести это.

Одна вещь, которую вы можете попробовать, это вызвать [super viewWillAppear:animated]; или проверить, если вы установили rightBarButtonItem в nil где-то еще.

0 голосов
/ 15 июня 2011

viewWillAppear вызывается только когда вы помещаете представление в стек.

Поместите свой код в viewDidLoad.

Когда ваше приложение отправляется в фоновый режим, будет вызываться viewDidUnload, чтобы уменьшить объем памяти. Но если ваш взгляд уже представлен, он не будет называть viewWillAppear.

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