鍍金池/ 問答/iOS/ ios的alertController怎么顯示到最前方?

ios的alertController怎么顯示到最前方?

我是通過點(diǎn)擊一個(gè)view中的一個(gè)按鈕顯示出alertController,但是會(huì)被view遮擋住。怎么才能讓alert提示框顯示在最前面?### 問題描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

回答
編輯回答
紓惘

兩個(gè)原因顯示不出來(lái):

  1. 你的view添加了在了alertController的前面。
  2. 你使用alert的方法錯(cuò)了。

第一個(gè)原因,你可以運(yùn)行起來(lái)后,點(diǎn)擊UI調(diào)試按鈕,可以看到每個(gè)view的順序位置,你就知道是不是view在前面擋住了。如果擋住了,那你添加view的方式得改。
第二個(gè)原因,下面是一個(gè)alertController的用法參考。

let alertController = UIAlertController(title: title, message: alertMessage, preferredStyle: .alert)
        let cancelAction = UIAlertAction(title: cancleTitle, style: .cancel, handler: nil)
        alertController.addAction(cancelAction)
        presenter?.present(alertController, animated: true, completion: nil)
2017年2月14日 20:21