Ios UIActivityIndicator在瞬间显示

Ios UIActivityIndicator在瞬间显示,ios,swift,uiactivityindicatorview,Ios,Swift,Uiactivityindicatorview,当用户在显示下一个视图之前点击一个按钮时,我试图为我的应用程序显示一个旋转活动指示器——它可以工作,我可以在瞬间看到它 @IBOutlet weak var myActivityIndicator: UIActivityIndicatorView! @IBOutlet weak var eventsbtn: UIButton! @IBOutlet weak var pubsbtn: UIButton! override func viewWillAppear(animated: Bool) {

当用户在显示下一个视图之前点击一个按钮时,我试图为我的应用程序显示一个旋转活动指示器——它可以工作,我可以在瞬间看到它

@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()
}

重构代码。您不需要停止
视图中的活动指示器,它将显示
。您可以将其隐藏在
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中正确连接。

我更改了它,但它不工作,直到我返回导航

@IBOutlet弱变量myActivityIndicator:UIActivityIndicatorView!
@IBOutlet弱var事件SBTN:UIButton!
@IBT弱var pubsbtn:UIButton!
重写func viewDidLoad(){
super.viewDidLoad()
myActivityIndicator.stopAnimating()停止设置动画
myActivityIndicator.hidden=true
eventsbtn.layer.cornerRadius=8
pubsbtn.layer.cornerRadius=8
}
@iAction func getEvents(发件人:AnyObject){
myActivityIndicator.hidden=false
myActivityIndicator.startAnimating()的

}

ViewDidDisplay可能是停止动画并隐藏微调器的更合适的位置。

问题是…?为什么我点击按钮时它不显示?我的编码正确吗?