【问题标题】:Instantiate View Controller Swift 3 Tab Bar Controller实例化视图控制器 Swift 3 标签栏控制器
【发布时间】:2017-07-24 09:39:17
【问题描述】:

如何转至标签栏控制器?在带有导航控制器的选项卡上有 2 个视图控制器,在选项卡栏控制器上有一个导航控制器。

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "PendingOverviewVC") as! PendingOverViewController
let nc = UINavigationController(rootViewController: vc)
self.present(nc, animated: false, completion: nil)

谢谢

【问题讨论】:

  • 你在你的问题和你现在使用的代码中问过 segue 吗?
  • 是的,对不起,我使用了字面意思“segue”。不过谢谢
  • 你试过我的解决方案对你有用吗?

标签: ios swift xcode storyboard uitabbarcontroller


【解决方案1】:

Storyboard 中将标识符设置为UITabbarController,然后使用instantiateViewController 表示UITabbarController

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil)
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabbarIdentifier") as! UITabbarController
if let vcs = tabbarVC.viewControllers, 
   let nc = vcs.first as? UINavigationController,
   let pendingOverVC = nc.topViewController as? PendingOverViewController {

      pendingOverVC.pendingResult = pendingResult
}
self.present(tabbarVC, animated: false, completion: nil)

【讨论】:

  • 我如何传递一个值,因为我在最终视图控制器上得到了 nil
  • 您想在哪个 viewController 上首先或第二个传递值,并且这个 viewController 都嵌入在 NavigationController 中?
  • 让 vc = storyboard.instantiateViewController(withIdentifier: "MyTabController") as? MyViewController vc.datatopass = datatopass
  • 是的,它是选项卡式 vc,导航 vc,结束 vc。
  • @Denis 不要在此处添加代码,使用新代码编辑您的问题,以便阅读您正在尝试的内容。
猜你喜欢
  • 2017-11-26
  • 2011-09-18
  • 1970-01-01
  • 2014-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多