Как показать UINavigationController с помощью кнопки UIB на Iphone? - PullRequest
2 голосов
/ 21 марта 2010

в моем приложении первый вид - это UIView с парой uilabel и uibutton для входа в систему. Я хотел бы показать контроллер uinavigation с таблицей после входа в систему, так что с действием кнопки. Я знаю, как настроить работающий контроллер навигации, начиная с шаблона XCode, но я не знаю, как загрузить это как «второе представление»

Любая помощь?

1 Ответ

2 голосов
/ 21 марта 2010

Вы можете добавить представление UINavigationController в UIWindow и либо позволить ему скрыть первое представление, либо удалить это представление из UIWindow. В навигационном контроллере не будет кнопки «Назад», которая вернет вас к первому виду (поскольку в стек не входит первый контроллер), поэтому вам понадобится настраиваемая кнопка, если вы хотите указать путь назад.

- (IBAction) buttonPressed {
    myNavigationController = [[UINavigationController alloc] initWithRootViewController:mySecondViewController];
    [self.view.window addSubview:myNavigationController.view];
    [self.view removeFromSuperview];
}

Это прямой ответ на ваш вопрос, однако, если вы просто хотите функциональность UINavigationController, но не хотите видеть UINavigationBar на первом экране - проверьте:

Скрытие UINavigationBar только для корневого UIViewController

...