Swift3 为什么标题不显示在导航栏中?斯威夫特3

Swift3 为什么标题不显示在导航栏中?斯威夫特3,swift3,uinavigationcontroller,uinavigationbar,uisplitviewcontroller,uinavigationitem,Swift3,Uinavigationcontroller,Uinavigationbar,Uisplitviewcontroller,Uinavigationitem,DetailViewController和RootController1中的标题不显示。另外,当在DetailViewController中按下后退按钮时,它会弹出到RearTV,而不是弹出到RootController1。有人能告诉我如何自定义UIViewController上显示的导航栏标题吗 初始视图控制器为SWRevealViewController类型 从SWRevealViewController到NavigationController的自定义序列 从导航控制器到RearTV(一个

DetailViewController
RootController1
中的标题不显示。另外,当在
DetailViewController
中按下后退按钮时,它会弹出到
RearTV
,而不是弹出到
RootController1
。有人能告诉我如何自定义UIViewController上显示的导航栏标题吗

  • 初始视图控制器为SWRevealViewController类型

  • 从SWRevealViewController到NavigationController的自定义序列

  • 从导航控制器到RearTV(一个UITableViewController,静态单元格中有几个按钮),存在“根视图控制器到RearTV”的关系

  • 从RearTV上的按钮到VC2(一个UIViewController,上面有一个嵌入容器视图),有一个到VC2的“显示”序列

  • 从VC2中的容器视图可以看到“拆分视图控制器”的嵌入序列

  • 5.1从拆分视图控制器到导航控制器(右侧的一个),存在“主视图控制器到导航控制器”的关系

    5.1.2从导航控制器(右边的一个)到根控制器,存在“根视图控制器到根控制器1”的关系

    5.1.3从根控制器(名为“根控制器1”)到导航控制器(“下面的一个”),有一段“showDetail1到导航控制器”

    5.2从拆分视图控制器到导航控制器(“下面的一个”)存在“详细视图控制器到导航控制器”的关系

  • 从导航控制器(“下面的一个”)到局部视图控制器,有一个“根视图控制器到局部视图控制器”的序列
  • 在RootController1和DetailViewController中,我试图显示一个标题,但它什么也没显示

    //centers the title of the navigation bar in all view controllers
    struct CustomNavBar {
    static func center(title: String) -> UILabel {
        let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
        titleLabel.text = title
        titleLabel.adjustsFontSizeToFitWidth = true
        titleLabel.textAlignment = NSTextAlignment.center
        return titleLabel
      }
    }
    
      override func viewDidLoad() {
          super.viewDidLoad()
    
         //attempt 1 to customize title of navigation bar
         self.navigationController?.navigationItem.titleView =  CustomNavBar.center(title: "some title")
    
         //attempt 2 to customize title of navigation bar
               self.navigationItem.titleView =  CustomNavBar.center(title: "some title")
    }
    
    //第一映像

    //第二映像


    //thirdImage

    尝试在视图控制器中输入以下内容:

    self.navigationController?.navigationBar.topItem?.titleView = CustomNavBar.left(title: "some title")
    
    与之相反:

    self.navigationController?.navigationItem.titleView =  CustomNavBar.center(title: "some title")
    

    这仅在我将结构包含在控制器中时有效。

    @bibscy您将这一行代码添加到哪些文件和位置?它应该位于您希望具有此标题的控制器的viewDidLoad()函数中。