What is the best way to check if a UIAlertController is already presenting?

后端 未结 13 2063
后悔当初
后悔当初 2020-12-04 17:26

I have a tableview which, when loaded, each cell could possibly return an NSError, which I have chosen to display in a UIAlertController. Problem is I get this error in the

13条回答
  •  醉梦人生
    2020-12-04 17:39

    We can simply check if any view controller is presented.

    if presented then check if it is kind of UIAlertController .

        id alert = self.presentedViewController;
    
        if (alert && [alert isKindOfClass:[UIAlertController class]]) 
          {
               *// YES UIAlertController is already presented*
          }
        else
           {
            // UIAlertController is not presented OR visible.
           }
    

提交回复
热议问题