iOSアプリケーションには、同様の機能を備えたカスタマイズされたアラートグループが必要です。それらをクラスにパックすることができますので、すべてのUIViewControllerに貼り付けをコピーする必要はありませんか?カスタマイズされたUIAlertControllerを1つのクラスにパックする(swift)にはどうすればいいですか?
func displayAlert(msg:String, handler: (UIAlertAction) -> Void){...}
func successMsg (msg: String){...}
func failMsg(msg: String){...}
私はのUIViewControllerのサブクラス(AlertViewController)にパックしようとしていたが、その後、実行時エラーが発生しました: "<に< ... UIAlertController ...>を提示しようと... UIAlertControllerを.. >ビューは窓の階段にはない! " myViewControllerで
コード:
@IBAction func leave() {
let date = getDate()
let datePresent = dateForPresent()
if stID == nil || name == nil {
return
} else {
alert.displayAlert("\(datePresent)"){action in
self.request.getResult(self.request.leavePara(self.stID!, date: date, name: self.name!)){ (result) in
dispatch_async(dispatch_get_main_queue(), {
let flag = result["result","out_Flag"].int
print(result)
let msg = result["result","out_nszRtn"].string!
if flag == 0 {
self.alert.successMsg(msg){ action in
self.performSegueWithIdentifier("personUnwind", sender: self)
}
}else {
self.alert.failMsg(msg)
}
})
}
}
}
}
だから警告を誘発したコードを表示! – matt
警告を修正する方法は実際には気にしませんが、そのようなことを行うための標準的な方法は何かを尋ねるだけです。 –