У меня есть UITabBarController, и все мои другие контроллеры представлений подключены к нему. Теперь я хочу, чтобы показать один мой контроллер, как:Как я могу показать ViewController в UITabBarController?
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc: ViewController = storyboard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
, но когда я попытался:
let rootViewController = self.window?.rootViewController as! UINavigationController
rootViewController.pushViewController(vc, animated: true)
он дал мне следующую ошибку:
Could not cast value of type 'UITabBarController' (0x1a899b818) to 'UINavigationController'
Позже я пытался do:
let rootViewController = self.window?.rootViewController as! UITabBarController
но в этом случае я получаю
UITabBar has no member pushViewController
Как я могу показать/толкать мой ViewController так он будет выглядеть с UINavigationBar и внутри UITabBar?
Я делаю это в AppDelegate, поэтому «myTabBar» здесь не видно. Могу ли я поставить 'UITabBarController' вместо этого? –
@ J.Doe вы можете получить его таким образом: 'let myTabBar = self.window? .rootViewController as? UITabBarController' – fiks
Хороший ответ, спас мой день. – Hasya