如何在turbolinks ios应用程序中将UIBarButtonim添加到导航栏

如何在turbolinks ios应用程序中将UIBarButtonim添加到导航栏,ios,swift3,turbolinks-5,turbolinks-ios,Ios,Swift3,Turbolinks 5,Turbolinks Ios,我继承了一个turbolinks ios应用程序,需要添加一个本机导航 起初,我使用故事板将主应用程序控制器嵌入到导航控制器中,但TurboLink有自己的导航栏,因此可以创建两个堆叠的导航栏。然后我从情节提要中删除了导航控制器,但现在我无法将我的按钮添加到默认的turbolinks导航栏。没有错误,如果我单步执行代码,它会命中函数中的每一行,但在栏中不会显示任何内容。我做错了什么 在UINavigationController类中从viewDidLoad()调用的我的函数如下所示 fu

我继承了一个
turbolinks ios
应用程序,需要添加一个本机导航

起初,我使用故事板将主应用程序控制器嵌入到导航控制器中,但TurboLink有自己的导航栏,因此可以创建两个堆叠的导航栏。然后我从情节提要中删除了导航控制器,但现在我无法将我的按钮添加到默认的turbolinks导航栏。没有错误,如果我单步执行代码,它会命中函数中的每一行,但在栏中不会显示任何内容。我做错了什么

在UINavigationController类中从
viewDidLoad()
调用的我的函数如下所示

    func addSlideMenuButton() {
        let callback = #selector(toggleNav)
        let btnShowMenu = UIButton(type: UIButtonType.system)
        btnShowMenu.setImage(self.defaultMenuImage(), for: UIControlState())
        btnShowMenu.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
        btnShowMenu.addTarget(self, action: callback, for: UIControlEvents.touchUpInside)
        let customBarItem = UIBarButtonItem(customView: btnShowMenu)
        navigationController?.navigationItem.rightBarButtonItem = customBarItem
    }

如果您能按正确的方向轻推,我们将不胜感激。

您必须首先在
customView
上调用
sizeToFit


因此,在创建
UIBarButtonItem
之前添加
btnShowMenu.sizeToFit
,您必须首先在
自定义视图上调用
sizeToFit

因此,在创建
uiBarButtonim
之前添加
btnShowMenu.sizeToFit