2015年1月21日 星期三

Swift 在iOS 7~8 對話框 UIAlertView/UIAlertController

假設我們的App有個部分要讓使用者輸入數值
但是使用者忘記輸入 這時我們可以彈出一個框框警告一下
可是我發現在iOS 7跟8的寫法是不一樣的呀
讓我們看看下面的情形吧

這是我們的成果 先看一下


再來看iOS 8的寫法 使用UIAlertController 感覺比較複雜

iOS 7的寫法就簡單多了 可是這在iOS 8是deprecated
建議使用上面的寫法

所以我看到stackoverflow有一個這樣子的寫法
他先判斷UIAlertController這個Class是否存在
如果有存在就使用UIAlertController
回傳值為nil代表不存在 就使用UIAlertView

所以上面的程式碼就改成

當然這樣子寫有一點過於複雜了
所以有人建議說 當你不支援iOS 7的時候
這時在完全用UIAlertController
在這之前用UIAlertView寫 Apple也不會管你的 呵呵



沒有留言:

張貼留言