从另一个视图控制器推送后,导航栏会显示在屏幕顶部?

时间:2016-02-16 01:46:22

标签: ios iphone swift uitableview uinavigationcontroller

我有两个视图控制器,“Facility”和“Details View Controller”,它们都有表视图。设施源于我的故事板中基于导航的控制器,但详细信息视图控制器没有,因为当点击Facility中的一个单元格时,它会被实例化。问题是DetailsViewController没有像其他导航栏一样的导航栏。它位于屏幕的顶部。我尝试过不同的答案并进行研究(嵌入导航视图不起作用)但似乎没有任何效果。

我将通过屏幕截图展示我的问题以更好地说明问题: Facility (comes from Navigation Controller in storyboard)

详情查看控制器:Details View Controller (not connected to navigation controller in storyboard

这是两个视图在运行时的样子: Facility View

Details View Controller

正如您所看到的,当单击Facility中的一个单元格时,详细信息视图控制器将被实例化,但导航栏将显示在顶部。它没有连接到故事板中的导航控制器,因为就像我说的那样,它只应在单击一个单元格时进行实例化。

这是我点击Facility中的单元格的代码:

//when a user selects a row (i.e. cell)
 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
 {

    if nil == self.detailsViewController
    {
        let storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
        self.detailsViewController = storyboard.instantiateViewControllerWithIdentifier("DetailsViewController") as! DetailsViewController
    }

    self.navigationController?.pushViewController(self.detailsViewController, animated:true)
}

请帮我弄清楚如何解决DetailsViewController中的导航问题。

0 个答案:

没有答案