Кнопка выхода из системы navigationController Проблема с панелью навигации - PullRequest
1 голос
/ 22 декабря 2011

У меня есть вид входа в систему в моем приложении, который загружает вид главного меню после того, как пользователь вводит правильное имя пользователя и пароль. Я использую это, чтобы перейти в главное меню:

MenuViewController *menuViewController=[[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil];
        menuViewController.title=@"Felton";
        UINavigationController *tnavController=[[UINavigationController alloc] initWithRootViewController:menuViewController];
        tnavController.view.frame=CGRectMake(0, 0, 1024, 748);
        [menuViewController release];
        self.navController=tnavController;
        [navController release];
        for(UIView *subview in self.view.subviews)
        {
            [subview removeFromSuperview];
        }
        [self.view addSubview:self.navController.view];

Так что мой вопрос в том, как именно я вернусь на страницу входа, когда нажата кнопка выхода. Я попробовал то же самое, что и выше, но проблема у меня заключается в том, что каждый раз, когда пользователь нажимает кнопку выхода, страница входа получает 1 панель навигации, и они каждый раз накапливаются. Есть ли способ, которым я могу остановить это? Потому что на моей странице входа не должно быть навигационной панели.

спасибо заранее

1 Ответ

1 голос
/ 22 декабря 2011

Хотя из вашего вопроса не ясно, каков точный поток через ваше приложение, вам, конечно, не следует добавлять представление navController в качестве подпредставления.

Лучше иметь главное меню в качестве rootViewController вашего главного окна, а затем представить контроллер вида входа в систему поверх него (используя presentModalViewController:).

Создайте протокол делегата в вашем контроллере представления входа в систему и сделайте главное меню делегатом. Когда они входят в систему, метод делегата срабатывает, и главное меню закрывает представление входа в систему. Когда они выходят из системы, главное меню снова может отображать вид входа в систему.

...