@ -25,8 +25,6 @@ public class ModalActivityIndicatorViewController: OWSViewController {
return result
} ( )
var presentTimer : Timer ?
var wasDimissed : Bool = false
// MARK: I n i t i a l i z e r s
@ -127,41 +125,7 @@ public class ModalActivityIndicatorViewController: OWSViewController {
self . spinner . startAnimating ( )
// H i d e t h e t h e m o d a l a n d w a i t f o r a s e c o n d b e f o r e r e v e a l i n g i t ,
// t o a v o i d " b l i p p i n g " i n t h e m o d a l d u r i n g s h o r t b l o c k i n g o p e r a t i o n s .
//
// N O T E : I t w i l l s t i l l i n t e r c e p t u s e r i n t e r a c t i o n s w h i l e h i d d e n , a s i t
// s h o u l d .
let kPresentationDelaySeconds = TimeInterval ( 1 )
self . presentTimer ? . invalidate ( )
self . presentTimer = Timer . weakScheduledTimer ( withTimeInterval : kPresentationDelaySeconds , target : self , selector : #selector ( presentTimerFired ) , userInfo : nil , repeats : false )
}
public override func viewWillDisappear ( _ animated : Bool ) {
super . viewWillDisappear ( animated )
clearTimer ( )
}
public override func viewDidDisappear ( _ animated : Bool ) {
super . viewDidDisappear ( animated )
self . spinner . stopAnimating ( )
clearTimer ( )
}
private func clearTimer ( ) {
self . presentTimer ? . invalidate ( )
self . presentTimer = nil
}
@objc func presentTimerFired ( ) {
AssertIsOnMainThread ( )
clearTimer ( )
// F a d e i n t h e m o d a l .
// F a d e i n t h e m o d a l
UIView . animate ( withDuration : 0.35 ) {
self . view . layer . opacity = 1.0
}