Когда я впервые настраивал свое приложение, у меня были некоторые проблемы с работой одного контроллера навигации.
У меня есть несколько экранов за каждым элементом вкладки.Я думаю, что проблема, которую я получал, состояла в том, что контроллеры представления показывались бы в неправильных вкладках при переключении между ними.Меня не беспокоит сохранение последнего используемого контроллера представления в каждой вкладке, на самом деле я скрываю панель вкладок, чтобы остановить это сейчас.
Так что на данный момент у меня есть файлы контроллера навигации для каждой из моих вкладок,Я назначил их в IB, в главном окне.
И я использую их вот так ...
CategorySelTableViewController *nextController =
[[[CategorySelTableViewController alloc] initWithNibName:
@"CategorySelTableView" bundle:nil] autorelease];
nextController.hidesBottomBarWhenPushed = YES;
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication]
delegate];
[delegate.billsndepsNavController pushViewController:nextController animated:YES];
Однако у меня есть некоторые утечки.
Я могуне освобождает моего делегата, это вызывает ошибку.
Мой коллега предлагает мне просто использовать self.navigationcontroller
.
Но это большое изменение для меня, я бы хотелточно знать, если я делаю это неправильно, прежде чем вносить изменения?