package Ġorg . erg op l atform . ios . ui Ċ Ċ import Ġorg . ro bo vm . apple . u ikit .* Ċ Ċ class ĠProgress ViewController Ġ: ĠUI ViewController () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress Indicator : ĠUI Activity Indicator View ĊĠĠĠ Ġoverride Ġfun Ġview Did Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . view Did Load () ĊĠĠĠĠĠĠĠ Ġview . backgroundColor Ġ= ĠUI Color . black (). add Alpha ( 0 . 5 ) ĊĊĠĠĠĠĠĠĠ Ġprogress Indicator Ġ= ĠUI Activity Indicator View () ĊĠĠĠĠĠĠĠ Ġprogress Indicator . activity Indicator View Style Ġ= ĠUI Activity Indicator View Style . Large ĊĊĠĠĠĠĠĠĠ Ġview . add Sub view ( progress Indicator ) ĊĠĠĠĠĠĠĠ Ġprogress Indicator . center Vertical (). center Horizontal () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġview Will Ap pear ( animated : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . view Will Ap pear ( animated ) ĊĠĠĠĠĠĠĠ Ġprogress Indicator . start Anim ating () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpresent Modal Above ( vc : ĠUI ViewController ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmodal Presentation Style Ġ= ĠU IM od al Presentation Style . Over Current Context ĊĠĠĠĠĠĠĠ Ġis Modal In Presentation Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġvc . present ViewController ( this , Ġfalse ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠProgress ViewController Presenter ( private Ġval Ġvc : ĠUI ViewController ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġprogress ViewController : ĠProgress ViewController ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Ui Locked ( locked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( locked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( progress ViewController Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforce Dismiss Keyboard () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ViewController Ġ= ĠProgress ViewController () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ViewController ?. present Modal Above ( vc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ViewController ?. dismiss ViewController ( false ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ViewController Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ