Мое приложение имеет несколько обычных представлений (V1, V2), без навигационного контроллера, но когда нажата кнопка ADD, создается представление с навигационным контроллером, например:
CreateNewEventViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
tableViewController = [[NewEventTableViewController alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
tableViewController.navigationController.title = @"Add";
[self.view addSubview:navigationController.view];
}
, поэтому NewEventTableViewController является UITableViewController.Когда заполнение данных из таблицы завершено, последняя ячейка представляет собой кнопку для ее сохранения и возврата к одному из основных представлений (V1, V2).
NewEventTableViewController.m
V1 *myV1 = [[V1 alloc] init];
[self.view.superview addSubview:myV1.view];
но навигационный контроллер у меня остался.Любой способ удалить его?
обновление Я пробовал это, но все, что я получаю, это белый экран.Также удаление после добавления нового вида.(этот код помещен в NewEventTableViewController)
[self.navigationController.view removeFromSuperview];
V1 *myV1 = [[V1 alloc] init];
[self.view addSubview:myV1.view];
обновление 2 Это не то, что мне действительно нужно, но в любом случае я могу использовать это.
[self.navigationController.view.superview removeFromSuperview];
он удаляет навигационный контроллер и его табличное представление, и он отображает представление, которое у меня было до вызова CreateNewEventViewController.