2015-09-11 3 views
1

У меня есть панель навигации и справаBarButtonItem.Как поместить UIActivityIndicatorView поверх кнопки NavigationBar (rightBarButtonItem/leftBarButtonItem)

Когда кто-то нажимает на эту кнопку, я хочу поместить UIActivityIndicatorView прямо поверх нее, после чего я могу отключить функцию обратного вызова после того, как я закончил загрузку того, что загружается.

Как бы я мог достичь этого?

Как она стоит у меня есть:

var navBar: UINavigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.bounds.width, 64)) 

navBar.barTintColor = UIColor.whiteColor() 
navBar.translucent = false 

navBar.titleTextAttributes = [ NSForegroundColorAttributeName : UIColor.darkGrayColor() ] 

self.view.addSubview(navBar) 

var buttonRight = UIBarButtonItem(image: UIImage(named: "Search"), style: .Plain, target: self, action: Selector("goSearch")) 

buttonRight.tintColor = UIColor(hexString: "056A85") 

var navigationItem = UINavigationItem() 
navigationItem.rightBarButtonItem = buttonRight 

navigationItem.title = title 

navBar.pushNavigationItem(navigationItem, animated: false) 

ответ

1

Использование UIBarButtonItem(customView:). Два способа:

  1. Переключение между двумя UIBarButtonItem s для rightBarButtonItem.
  2. Переключение между двумя customView с для того же UIBarButtonItem как rightBarButtonItem.
Смежные вопросы