2015-07-11 2 views
1

Я разбиваю свой проект на несколько раскадровки. У меня есть раскладной логин с навигационным контроллером. На последнем этапе «Полная регистрация» вы получите main.storyboard.Несколько раскадровки - несколько навигационных контроллеров

Это оставляет контроллер навигации на месте, а кнопка «Назад» возвращает вас к регистрации. Я, очевидно, этого не хочу. Я знаю, что могу скрыть бар, используя:

self.navigationController?.navigationBarHidden = true 

Но как я могу оставить контроллер навигации?

Любая помощь была бы принята с благодарностью!

ответ

2

Самый простой и правильный способ сделать это - сделать ваш экран входа в модальный вид. Если вы не хотите, чтобы ваш пользователь мог вернуться назад, вам не следует использовать push-сегу. Вы должны использовать модальный вид.

В Руководстве по человеческому интерфейсу iOS говорится, что модальные представления должны использоваться для «автономной задачи [которая] должна быть завершена или явно отказана - чтобы не оставлять данные пользователя в неоднозначном состоянии».

Модальный вид сделает так, чтобы ваш логин и ваш главный экран должны быть в отдельных навигационных контроллерах.

+0

Спасибо ... Я собираюсь проверить это. Я ценю ответы! – Robert

1

В обработчике завершения действия «Полная регистрация» вы захотите использовать следующий код.

 let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let viewController = storyboard.instantiateInitialViewController() as! (TypeOfViewController) 
     self.presentViewController(viewController, animated: true, completion: nil) 

Если main.storyboard уже встроен в NavigationController (Начальный контроллер представления является UINavigationController), то вам придется сделать это немного по-другому.

 let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let viewController = storyboard.instantiateInitialViewController() 
     self.presentViewController(viewController, animated: true, completion: nil) 
+0

Джефф Льюис прав, хотя этот метод будет лучшим решением вашей проблемы. –

Смежные вопросы