2014-09-22 72 views
4

我想通過titleView添加一個UIPageControl到我的navigationBar,但沒有顯示在導航欄中。我已經嘗試將pageControl添加到UIView,然後將UIView添加到titleView,但正如我所說的沒有迴應。我怎樣才能做到這一點?添加UIPageControl到titleView swift

var pageControl: UIPageControl? 
var pageView: UIView? 


    pageView?.frame = CGRectZero 
    pageView?.backgroundColor = UIColor.greenColor() 
    pageControl?.frame = CGRectZero 
    pageControl?.currentPage = 0 
    pageControl?.numberOfPages = 3 
    pageControl?.tintColor = UIColor.whiteColor() 
    pageView?.addSubview(pageControl!) 
    self.navigationController?.navigationItem.titleView = pageView? 

回答

3

不要打擾的pageView。但是您需要創建pageControl的一個實例,並將其添加到當前viewController的navigationItem中,而不是navigationController的navigationItem。

var pageControl: UIPageControl? 
pageControl = UIPageControl() 
pageControl?.frame = CGRectZero 
pageControl?.currentPage = 0 
pageControl?.numberOfPages = 3 
pageControl?.tintColor = UIColor.whiteColor() 
self.navigationItem.titleView = pageControl? 
+0

好吧,這造成了一個問題,因爲我只有1 leftBarButton在navigationBar pageControl不會居中?我怎麼能中心它 – gamerChristian 2014-09-23 07:49:34

+0

你試過把一個隱藏的右欄按鈕項目? – pbasdf 2014-09-23 08:10:01

相關問題