Как убрать навигационный контроллер (iPhone) - PullRequest
0 голосов
/ 15 ноября 2010

Мое приложение имеет несколько обычных представлений (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.

1 Ответ

0 голосов
/ 15 ноября 2010

Не очень уверен, почему вы хотите это сделать, но есть возможность скрыть navigationController

self.navigationController.navigationBarHidden = YES;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...