2016-03-03 78 views
0

我試圖在用戶點擊按鈕之前顯示我的應用程序的旋轉活動指示符,然後纔會顯示下一個視圖 - 這種工作方式,我在一瞬間看到它UIActivityIndi​​cator瞬間顯示

@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用於獲取事件是否正確連接界面生成器。

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可能是一個更合適的地方停下來的動畫和隱藏微調。

相關問題