Я создаю приложение на основе шаблона Utility. Главный экран состоит из меню с несколькими кнопками, каждая из которых создает отдельный оборотный вид. В одном из этих перевёрнутых видов я также настроил Navigation Controller, который прекрасно работает, пока у меня активирована панель навигации ... Я могу выдвинуть вид, но мне нужно использовать кнопку «назад», чтобы вернуться к моему вид сбоку, который будет корнем навигационного контроллера. Проблема возникает, если я пытаюсь вернуться назад, используя «popViewControllerAnimated», правильно настроенный с помощью кнопки, вместо кнопки «назад» на панели навигации. У меня по какой-то причине происходит сбой приложения, и я не могу понять, почему.
Я мог бы просто использовать кнопку «назад» на панели навигации и забыть о проблеме, но я предпочел бы иметь свою кнопку для возврата.
Мое приложение состоит из следующего:
Мой APPDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MenuViewController *menuController = [[MenuViewController alloc] initWithNibName:@"MenuView" bundle:nil];
self.menuViewController = menuController;
[menuController release];
menuViewController.view.frame = [UIScreen mainScreen].applicationFrame;
[window addSubview:[menuViewController view]];
[window makeKeyAndVisible];
return YES;
}
MenuViewController.m запускает мой оборотный вид:
- (IBAction)showFuelUpliftView {
FuelUpliftViewController *controller = [[FuelUpliftViewController alloc]
initWithNibName:@"FuelUpliftView" bundle:nil];
controller.delegate = self;
controller.title = @"Fuel Uplift";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];
[navController setNavigationBarHidden: NO];
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navController animated:YES];
[navController release];
[controller release];
}
FuelUpliftViewController.m, где я нажимаю второй вид NavigationController с помощью кнопки:
- (IBAction)showFuelUplift2View:(id)sender {
UIViewController *controller = [[UIViewController alloc] initWithNibName:@"FuelUplift2View" bundle:nil];
controller.title = @"Settings";
[self.navigationController pushViewController:controller animated:YES];
[controller release];
}
И, наконец, мой FuelUplift2ViewController.m, где происходит сбой приложения при попытке вернуться:
- (IBAction)backFromFuelUplift2View {
[self.navigationController popViewControllerAnimated:YES];
}
Я не знаю, имеет ли все это смысл, в настоящее время я начинаю с моего первого заявления и все еще изучаю благодаря традиционному методу ошибки метод. Тем не менее, я не вижу причины этой проблемы и был бы признателен за любую помощь, которую я могу получить.
Большое спасибо,
Маню