2014-09-22 2 views
4

Я пытаюсь добавить UIPageControl в свой навигационный блок через titleView, но ничего не отображается в navigationBar. Я попытался добавить pageControl в UIView, а затем добавить UIView в titleView, но так как я не ответил. Как я могу достичь этого?add UIPageControl to 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

Не беспокойтесь о страницеПросмотрите. Но вам нужно создать экземпляр pageControl и добавить его в navigationItem текущего viewController, а не в navigationController's 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

+0

Вы пытались вставить скрытый элемент правой кнопки? – pbasdf