Моя цель - всякий раз, когда я нажимаю кнопку на контроллере первого представления, она переходит к другому контроллеру, который является навигационным контроллером.Как создать контроллер навигации с другого контроллера?
firstViewController и secondViewController не имеют связи или что-то еще.
Изображение
Я использовал этот код
@IBAction func buttonTapped(sender: UIButton) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("secondViewCtrl") as! SecondViewController
self.presentViewController(vc, animated: true, completion: nil)
}
Причина, почему я instatiate так, чтобы я мог передать данные, как
vc.name = "Myname"
Проблема с этим кодом является что он не представляет навигационную панель, а также панель вкладок. Что мне делать, чтобы показать их?
ОБНОВЛЕНО вопрос
@IBAction func buttonTapped(sender: UIButton) {
guard let tabBarController = tabBarController else { return }
tabBarController.selectedIndex = 1
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("trackYourGenie") as! TrackYourGenieViewController
let navController = tabBarController.viewControllers![1]
let secondViewController = navController.topViewController
vc.name = "Myname"
}
, где я могу это поставить? на взгляд действительно груз? – airsoftFreak
@airsoftFreak вы можете поместить его в свою кнопкуTapped –
Im вообще новый в этом, не могли бы вы показать его в полном коде. Спасибо – airsoftFreak