Как загрузить новый вид и начать навигацию оттуда? - PullRequest
1 голос
/ 20 июня 2010

Я гуглял это несколько дней, и я вырывал свои волосы, пытаясь заставить это работать. В моем приложении самое первое загружаемое представление - это представление с кнопкой входа в систему и регистрации. Нажатие на кнопку входа вызывает

- (IBAction)login:(UIButton *)sender {
  LoginViewController *loginView = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
  [self presentModalViewController:loginView animated:YES];
  [loginView release];
}

Который представляет форму входа. После того, как пользователь войдет в систему, я хотел бы закрыть модальное представление (которое я уже реализовал), а затем заменить представление на кнопки входа и регистрации на совершенно новый контроллер представления / представления и иметь , что будет корневой контроллер для UINavigationController. И иди оттуда.

Как я могу это реализовать? Спасибо!

РЕДАКТИРОВАТЬ: В итоге я начал с приложения на основе панели вкладок с контроллером навигации для каждой вкладки (что решило другие мои проблемы) и рассмотрел часть входа в систему после работы с основной частью приложения. После запуска я собираюсь проверить, вошел ли пользователь в систему и, если нет, представить представление входа в систему модально, но без анимации.

Ответы [ 2 ]

1 голос
/ 20 июня 2010

Я только что перечитал ваш вопрос, и я пропустил часть о том, что он является корневым контроллером в вашем контроллере навигации. Возможно, вы могли бы заменить навигационный контроллер? Или, может быть, даже не пользуетесь навигационным контроллером, пока он вам действительно не понадобится?

0 голосов
/ 20 июня 2010

Почему бы не сделать представление после входа в систему root, но при запуске приложения вызовите [self.navigationItem setHidesBackButton:YES];, а затем нажмите свое представление входа в систему (не анимированное). Затем представьте свой контроллер модального представления, и когда вход в систему будет завершен, отклоните контроллер модального представления и вызовите [self.navigationController popToRootViewControllerAnimated:NO]; в представлении с помощью кнопок входа в систему / регистрации.

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