У меня есть приложение, которое использует пошаговый пользовательский интерфейс с контроллером навигации с тремя контроллерами View. Таким образом, первым представлением будет Шаг 1, второй Шаг 2 и т. Д. И все это будет встроено в контроллер навигации, чтобы пользователь мог вернуться туда и обратно. Однако, как только эта настройка будет выполнена, и пользователь нажмет кнопку «Готово», приложение программно переместится в другой раздел раскадровки, который должен быть отделен от начальной настройки. Я программно непосредственно перейти в этот раздел со следующим кодом:Остановить навигационный контроллер от влияния на другие контроллеры просмотра
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("welcomeViewController")
self.showViewController(vc as! UIViewController, sender: vc)
где «welcomeViewController» является идентификатором для последующей установки ViewController. Однако, как только это произойдет, панель управления навигатором по-прежнему появляется сверху, и вы все равно можете вернуться в меню настройки, что совсем не то, что я хочу. Вот что я имею в виду:
Пользователь не должен иметь возможности получить доступ к начальной настройке уже после установки. Моя раскадровка выглядит следующим образом:
Левые четыре коробки для установки. Правильные три окна - это «Главное меню», которое я хочу создать.
Как вы можете видеть, между последним контроллером установки и контроллером панели ввода нет стрелки, потому что я выполнил это с программным обеспечением (как показано выше). Как заставить контроллер навигации перестать влиять на остальные мои контроллеры просмотра?
это хороший вопрос. Я рекомендую использовать две разные раскадровки, в том числе для первоначальной настройки, а второй для вашего основного пользовательского интерфейса. – nburk