目前从 Appdelegate 快速转到 UITabBarController

Posted

技术标签:

【中文标题】目前从 Appdelegate 快速转到 UITabBarController【英文标题】:Segue Presently from Appdelegate to UITabBarController in swift 【发布时间】:2016-08-26 06:43:40 【问题描述】:

我想从AppDelegate 转到UITabBarController 的第一视图。 我将UITabBarController 中的StoryBoardID 分配为“主页”。

我尝试了以下代码:

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
 let viewController: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomePage") as! UITabBarController

 let rootViewController = self.window!.rootViewController as! UINavigationController
 rootViewController.pushViewController(viewController, animated: true)

它有效,但我在我不想要的目标视图上给出了BackBarButton。 我现在想继续。

【问题讨论】:

查看我最近的回答:(***.com/questions/39159444/… 在 Swift 编程中获得基于导航的模板功能)? 【参考方案1】:

您需要设置viewControllers 而不是pushViewController

rootViewController.viewControllers = [viewController]

而不是

rootViewController.pushViewController(viewController, animated: true)

【讨论】:

以上是关于目前从 Appdelegate 快速转到 UITabBarController的主要内容,如果未能解决你的问题,请参考以下文章

从 appDelegate 转到视图控制器

从 AppDelegate 转到 navigationcontroller 故事板中的详细视图

使用 AppDelegate 中的 Storyboard 以编程方式实例化视图控制器

从 AppDelegate 添加 3D Touch 快速操作

Swift:如何通过快速操作从 AppDelegate 访问某个 TabBar 选项卡?

UITabBarController ---- 标签视图控制器