2017-06-02 44 views
0

我有一個turbolinks-ios應用程序,我已繼承並需要添加本機導航欄。如何將UIBarButtonItem添加到turbolinks-ios應用程序的導航欄中

起初我使用故事板將主應用程序控制器嵌入到導航控制器中,但turbolinks擁有自己的導航欄,因此可以創建兩個堆疊的導航欄。然後我從故事板中刪除了導航控制器,但現在我無法將我的按鈕添加到默認的turbolinks導航欄。沒有錯誤,如果我單步執行代碼,它會觸發我的函數中的每一行,但是沒有任何內容顯示在欄中。我究竟做錯了什麼?

My功能是從viewDidLoad()稱爲內的UINavigationController類是如下...

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 
    } 

在正確的方向的任何微移將不勝感激。

回答

0

您必須先致電sizeToFitcustomView

因此,在創建UIBarButtonItem之前添加btnShowMenu.sizeToFit

相關問題