iOS - Сбой при [self.navigationController setToolbarHidden: YES animated: NO] Ошибка нераспределенной памяти - PullRequest
0 голосов
/ 19 октября 2011

У меня сбой на [self.navigationController setToolbarHidden:NO animated:YES], расположенном в моем viewWillAppear, когда я возвращаюсь к UIViewController с помощью этой панели инструментов.С этой ошибкой *** -[CALayer retain]: Message sent to deallocated instace 0x5d0e0a0 Я не освобождаю панель инструментов в явном виде, но класс, в котором я ее устанавливаю, автоматически освобождается.

Также я ошибаюсь, полагая, что панель инструментов находится на навигационном контроллере?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Был дешевый и простой способ заставить это работать.

[self.navigationController.toolbar init];
0 голосов
/ 19 октября 2011

Вы должны сохранить ссылку на панель инструментов в контроллере навигации, в которой она появляется. Вы должны не устанавливать интерфейсы пользовательского интерфейса в переходных классах. Важно отделить ваши модели от представлений через контроллер - таким образом, шаблон проектирования «Модель-Представление-Контроллер».

Панель инструментов не требует контроллера навигации. Не путайте с панелью навигации, которая может быть похожей.

...