2016-03-03 4 views
0

Я пытаюсь показать индикатор активности вращения для моего приложения, когда пользователь нажимает кнопку до того, как будет представлен следующий вид - это вид работ, я вижу его на долю секундыUIActivityIndicator показывает на долю секунды

@IBOutlet weak var myActivityIndicator: UIActivityIndicatorView! 
@IBOutlet weak var eventsbtn: UIButton! 
@IBOutlet weak var pubsbtn: UIButton! 
override func viewWillAppear(animated: Bool) { 

    myActivityIndicator.stopAnimating() 
    myActivityIndicator.hidden = true 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 

    eventsbtn.layer.cornerRadius = 8 
    pubsbtn.layer.cornerRadius = 8 
} 



@IBAction func getEvents(sender: AnyObject) { 

    myActivityIndicator.hidden = false 
    myActivityIndicator.startAnimating() 
} 
+1

И вопрос ...? – Abizern

+0

@Abizern: D yep –

+0

Почему это не отображается, когда я нажимаю кнопку? Правильно ли я закодировал его? – jarv81178

ответ

0

Рефакторинг вашего кода. Вам не нужно останавливать индикатор активности в viewWillAppear. Вы можете скрыть его в viewDidLoad. Вот код:

@IBOutlet weak var myActivityIndicator: UIActivityIndicatorView! 
@IBOutlet weak var eventsbtn: UIButton! 
@IBOutlet weak var pubsbtn: UIButton! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    eventsbtn.layer.cornerRadius = 8 
    pubsbtn.layer.cornerRadius = 8 
    myActivityIndicator.hidden = true 

} 

@IBAction func getEvents(sender: AnyObject) { 

    myActivityIndicator.hidden = false 
    myActivityIndicator.startAnimating() 
} 

Убедитесь, что IBOutlet для индикатора активности и IBAction для получения события правильно подключены в Interface Builder.

0

Я изменил его, и он не работает, пока я не вернуться в навигации

@IBOutlet weak var myActivityIndicator: UIActivityIndicatorView! @IBOutlet weak var eventsbtn: UIButton! @IBOutlet weak var pubsbtn: UIButton! override func viewDidLoad() { super.viewDidLoad() myActivityIndicator.stopAnimating() myActivityIndicator.hidden = true eventsbtn.layer.cornerRadius = 8 pubsbtn.layer.cornerRadius = 8 } @IBAction func getEvents(sender: AnyObject) { myActivityIndicator.hidden = false myActivityIndicator.startAnimating() }

0

viewDidAppear, вероятно, является более подходящим местом, чтобы остановить анимацию и скрыть вертушку.

Смежные вопросы