2016-03-03 69 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可能是一个更合适的地方停下来的动画和隐藏微调。

相关问题