Я пытаюсь понять, почему при автоматическом переходе ко 2-му виду (с использованием UINavigationController) после запуска и просмотра сохраненного состояния элементы панели инструментов не отображаются?
Когда я возвращаюсь на главную страницу (через стандартные схемы UINavigationController), а затем выбираю строку в UITableView и возвращаюсь в то же представление снова, элементы панели инструментов выглядят нормально.
Кодовые выдержки, чтобы дать грубую идею:
mainController - запись на основе обычного выбора
- через "didSelectRowAtIndexPath"
- создать новый контроллер вида и поместить (pushViewController) в стек
mainController - после перезапуска и проверки, был ли предыдущий пользователь состояния в представлении 2-го уровня
- В нижней части метода viewDidLoad проверьте состояние для предыдущего представления
- Если затем необходимо автоматически перейти к представлению 2-го уровня, следуя тому же методу, что и при обычном подходе выбора выше - на самом деле я реорганизовал код для обоих, чтобы использовать один и тот же метод / код для этого
Вид 2-го слоя
- в ViewDidLoad установить панель инструментов - код для этого метода
Код:
- (void)setupToolbar {
[self.navigationController setToolbarHidden:NO];
UIBarButtonItem *increaseFontButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"icon_zoom_in.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(pressButtonIncreaseFont:)
];
UIBarButtonItem *decreaseFontButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"icon_zoom_out.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(pressButtonDecreaseFont:)
];
NSArray *items = [NSArray arrayWithObjects: increaseFontButton, decreaseFontButton, nil];
self.toolbarItems = items;
//release buttons
[increaseFontButton release];
[decreaseFontButton release];
}
Есть идеи? Идеи для поиска неисправностей?