2016-02-20 147 views
0

的结构是这样的嵌入导航控制器隐藏在视图控制器导航项目

标签栏控制器 - >导航栏(项目) - >视图控制器(在右手侧的一些按钮。当我只使用导航栏它被正确地工作,但现在的导航栏是越来越与空白的导航栏替换

override func viewWillAppear(animated: Bool) { 

    currentUserId = PFUser.currentUser()!.objectId! as String 
     self.navigationController?.setToolbarHidden(true, animated: true) 
    if (isSegue == "CurrentUser") 
    { 
     UserId = PFUser.currentUser()!.objectId! as String 
     self.navigationItem.title = "My Album"    
    } 
    else 
    { 
     self.navigationItem.title = userName 
     self.navigationItem.rightBarButtonItems = nil 
    } 

    //added to make navigation bar black - Subodh 
     let nav = self.navigationController?.navigationBar 
    var image = UIImage(named: "xxxxxxx") 
    image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

    self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Done, target: self, action: "leftBarButtonPressed") 
     nav?.barStyle = UIBarStyle.Black 
     nav?.tintColor = UIColor.whiteColor() 
     self.navigationController!.toolbar.barTintColor = UIColor.blackColor(); 
     self.navigationController?.hidesBarsOnTap = false 

    self.tabBarController?.hidesBottomBarWhenPushed = true 

    self.collectionView.reloadData() 

} 

在视图控制器

,导航栏的属性是从加载。导航上有两个按钮酒吧,当我运行代码时不显示。我试图从标签视图控制器隐藏导航栏self.tabBarController?.hidesBottomBarWhenPushed = true ,但它不工作。也为tabcontroller我只能设置标题不是其他的东西。所以我该如何处理?

回答

0

得到它的工作通过包括这viewDidLoad中:

self.tabBarController?.navigationController?.navigationBarHidden = true