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

后端 未结 13 2090
后悔当初
后悔当初 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 18:03

    It is not the UIAlertController that is "already presenting", it is MessagesMasterVC. A view controller can only present one other view controller at a time. Hence the error message.

    In other words, if you have told a view controller to presentViewController:..., you cannot do that again until the presented view controller has been dismissed.

    You can ask the MessagesMasterVC whether it is already presenting a view controller by examining its presentedViewController. If not nil, do not tell it to presentViewController:... - it is already presenting a view controller.

提交回复
热议问题