如何获得父导航控制器

时间:2017-06-20 13:46:41

标签: ios swift uinavigationcontroller

在我的AppDelegate中,我有一个主NavigationController,它是一个"抽屉控制器"来自第三方框架。在那里,我有一些控制器,在我的pageTabBarControllerPostsViewController每个页面,PostsViewController包含一个tableview。 我的目标是在用户点击该桌面视图中的单元格时将用户导航到新控制器。

查看 AppDelegate.swift 设置:

var viewControllers = [NavigationController]()

for name in categories {
    let navTmp = NavigationController(rootViewController: 
    PostsViewController(category: name))
    navTmp.navigationBar.isHidden = true
    viewControllers.append(navTmp)
}

let pageTabBarController = AppPageTabBarController(viewControllers: viewControllers)

let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuMainController = MenuViewController()
let drawerController = AppNavigationDrawerController(rootViewController: toolbarController, leftViewController: menuMainController)

window = UIWindow(frame: Screen.bounds)
window!.rootViewController = drawerController
window!.makeKeyAndVisible()

我相信我需要父导航控制器来执行此操作。忍受我,我是新手。但同样,我的目标是在用户点击一个单元格时将用户导航到新的控制器。

编辑:回头看看,看起来我需要将该控制器类嵌入到导航控制器中,然后将一个控制器挂钩到每个PostsViewController

1 个答案:

答案 0 :(得分:1)

似乎你正在使用CosmicMind的材料。因此,您必须将在tableView委托中导航视图控制器的代码放在AppDelegate内的特定UIViewController类而不是中。