I'm new to fast and Xcode, so please forgive me, probably the really dirty code! When I run my code, I get the following warning: Warning: attempt to present, on which it is already presented
I already checked the forum and found a post regarding this problem .... I applied the help provided, as in:
if presentedViewController !== nil { self.presentViewController(alertController, animated: true, completion: nil) } else{ self.dismissViewControllerAnimated(false, completion: nil) self.presentViewController(alertController, animated: true, completion: nil) }
However, this still gives me the same warning ... So I guess I must have done something wrong. It would be great if someone could help me, please :) Also, if there is any suggestion on how I can "clear" my code, then weβll appreciate it :)
import UIKit class ViewController: UIViewController { @IBOutlet var Label: UILabel! @IBOutlet var ukFlag: UITextView! @IBOutlet var movie: UITextView! @IBOutlet var piano: UITextView! @IBOutlet var book: UITextView! @IBOutlet var dance: UITextView! @IBOutlet var paint: UITextView! @IBOutlet var row: UITextView! @IBOutlet var envelope: UITextView! @IBOutlet var dragon: UITextView! @IBOutlet var instagram: UITextView! func londonPuzzle(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func misleadOne(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func bestival(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func rosieProject(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func misleadTwo(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func misleadThree(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func misleadFour(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func voucher(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func welsh(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func hulk(sender: UIPanGestureRecognizer) { let translation = sender.translationInView(self.view) sender.view!.center = CGPoint(x: sender.view!.center.x + translation.x, y: sender.view!.center.y + translation.y) sender.setTranslation(CGPointZero, inView: self.view) self.ifCollided() } func ShowAlertWrong(){ let alertController = UIAlertController(title: "Sorry", message: " Guess again!", preferredStyle: .Alert) let okAction = UIAlertAction( title: "Ok", style: UIAlertActionStyle.Default) { UIAlertAction in self.ukFlag.center = CGPointMake(150, 225) self.movie.center = CGPointMake(150, 225) self.piano.center = CGPointMake(150, 225) self.dance.center = CGPointMake(150, 225) self.paint.center = CGPointMake(150, 225) self.row.center = CGPointMake(150, 225) self.envelope.center = CGPointMake(150, 225) self.dragon.center = CGPointMake(150, 225) self.instagram.center = CGPointMake(150, 225) } let resetAction = UIAlertAction( title: "Reset", style: UIAlertActionStyle.Default) { UIALertAction in self.ukFlag.center = CGPointMake(150, 225) self.movie.center = CGPointMake(150, 225) self.piano.center = CGPointMake(150, 225) self.dance.center = CGPointMake(150, 225) self.paint.center = CGPointMake(150, 225) self.row.center = CGPointMake(150, 225) self.envelope.center = CGPointMake(150, 225) self.dragon.center = CGPointMake(150, 225) self.instagram.center = CGPointMake(150, 225) } alertController.addAction(okAction) alertController.addAction(resetAction) self.presentViewController(alertController, animated: true, completion: nil) } func ShowAlertWin(){ let alertController = UIAlertController(title: "Congratsπ", message: " You are correct!ππ»", preferredStyle: .Alert) let okAction = UIAlertAction( title: "Ok", style: UIAlertActionStyle.Default) { UIAlertAction in self.book.center = CGPointMake(150, 150) } alertController.addAction(okAction)