UIAlertControllerで、Actionの数を動的に?(適切な表現かわからないのですが)
追加したいのですが、 let myOkAction: UIAlertActionのインスタンスをmyAlert.addAction(myOkAction)する際に、
変数名が被ってしまい、動的にボタンを生成できません、、
どなたか解決方法を教えて頂けないでしょうか?
swift
1example 2 3//前提が、menuListの数は一定ではありません。 4var menuList: [String] = ["menu1", "menu2", "menu3"] 5 6for menu in menuList{ 7 // UIAlertControllerを作成する. 8 let myAlert: UIAlertController = UIAlertController(title: menu, message: "メッセージ", preferredStyle: .Alert) 9 10 // OKのアクションを作成する. 11 let myOkAction = UIAlertAction(title: "OK", style: .Default) { action in 12 print("Action OK!!") 13 } 14 15*****変数名が被っている↓ 16 // OKのActionを追加する. 17 myAlert.addAction(myOkAction) 18 19 // UIAlertを発動する. 20 presentViewController(myAlert, animated: true, completion: nil) 21 22}
出力されるUIAlertは menu3のみで、
menu1, menu2, menu3は出力されていません。
原因はわかっているのですが、どう対処して、
動的にメニューを追加すればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 09:20
2016/03/11 09:20
2016/03/11 09:28
2016/03/11 11:17
2016/03/12 14:45