Segue
で結んでいるのでしたら、以下の様にすると遷移できます。
アラートが閉じるアニメーションと画面遷移のアニメーションが重なってしまうので画面遷移を少し送らせると綺麗にできると思います。
swift
1override func viewDidAppear(animated: Bool) {
2 super.viewDidAppear(animated)
3
4 let titleac = "title"
5 let messageac = "message"
6
7 let alert = UIAlertController(title: titleac, message: messageac , preferredStyle: UIAlertControllerStyle.Alert)
8
9 let action1 = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: {
10 (action: UIAlertAction!) in
11
12 self.performSegueWithIdentifier("Next", sender: nil)
13 })
14
15 alert.addAction(action1)
16
17 self.presentViewController(alert, animated: true, completion: nil)
18}
画面遷移を遅延で実行させる場合
swift
1
2override func viewDidAppear(animated: Bool) {
3 super.viewDidAppear(animated)
4
5 let titleac = "title"
6 let messageac = "message"
7
8 let alert = UIAlertController(title: titleac, message: messageac , preferredStyle: UIAlertControllerStyle.Alert)
9
10 let action1 = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: {
11 (action: UIAlertAction!) in
12
13 let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(0.3 * Double(NSEC_PER_SEC)))
14 dispatch_after(delayTime, dispatch_get_main_queue()) {
15 self.performSegueWithIdentifier("Next", sender: nil)
16 }
17 })
18
19 alert.addAction(action1)
20
21 self.presentViewController(alert, animated: true, completion: nil)
22}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/18 14:03