I am trying to present an alert to the user if they need to be logged in to access a feature but when I press the login button in the alert `self.self.performSegueWithIdentifier("tryonToLogin", sender:self)` does not appear to do anything. 

**LoginViewController**

```
@IBAction func unwindToLogin(segue:UIStoryboardSegue){

}

```

**UIAlert**

```
 @IBAction func goToGallery(sender: UIButton){
    if(isLoggedIn){
        performSegueWithIdentifier("ShowGallery", sender: sender)
    }else{
        showMessage("You must login to view access this feature", sender:sender)
    }
}

func showMessage(popUpMessageText : String, sender:UIButton){
    let messageTitle = "Error"

    print("prepreform segue")
    performSegueWithIdentifier("unwindToLogin", sender:sender)

    let refreshAlert = UIAlertController(title: messageTitle, message: popUpMessageText, preferredStyle: UIAlertControllerStyle.Alert)

    refreshAlert.addAction( UIAlertAction(title: "Login", style: .Default, handler: { (action: UIAlertAction!) in
        print("Handle Login redirect logic here")
        self.performSegueWithIdentifier("unwindToLogin", sender: self)
        print("after Handle Login redirect logic here")
    }))

    refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: { (action: UIAlertAction!) in
        print("Handle Cancel logic here")
    }))

    presentViewController(refreshAlert, animated: true, completion: nil)

}

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
    print("prepare for segue called")
    self.camera = nil
}

```

There are no errors. it is getting called as if ii put in a id that does not exist i get the no segue with specified identifier found error message.
Does the UIAlert affect the calling of the `performSegueWithIdentifier()`

The following post uses this approach so I think it should work. what am i missing.

\*\*IB Screenshots \*\*

[![screenshot 1](https://i.stack.imgur.com/0uaAW.png)](https://i.stack.imgur.com/0uaAW.png)

[![enter image description here](https://i.stack.imgur.com/1iJw7.png)](https://i.stack.imgur.com/1iJw7.png)

**Edit**

I have tried moving `self.performSegueWithIdentifier("unwindToLogin", sender:self)` to view did appear and it still is snot working.