Я пытаюсь понять, почему, когда я автоматически перехожу ко второму представлению (используя UINavigationController) после запуска и просмотра сохраненного состояния, элементы панели инструментов не отображаются?
Когда я возвращаюсь на главную страницу (через стандартные механизмы UINavigationController), а затем выбираю строку в UITableView и снова возвращаюсь к тому же представлению, элементы панели инструментов отображаются нормально.
Выдержки из кода, чтобы дать общее представление:
mainController — запись на основе обычного выбора
- через "didSelectRowAtIndexPath"
- создать новый контроллер представления и поместить (pushViewController) в стек
mainController — при перезапуске и проверке того, был ли пользователь предыдущего состояния в представлении 2-го уровня
- В нижней части метода viewDidLoad проверьте состояние предыдущего представления.
- Если необходимо, затем автоматически перейти к представлению 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];
}
Любые идеи? Идеи для поиска неисправностей?