기능에 액세스하려면 로그인해야하지만 사용자가 경고의 로그인 버튼을 누르면 사용자에게 알리려고합니다. self.self.performSegueWithIdentifier("tryonToLogin", sender:self)
은 아무 것도하지 않는 것처럼 보입니다.UIAlert의 긴장을 풀지 마십시오.
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
}
는 오류가 있습니다. 그것은 ii가 존재하지 않는 id에 넣는 것처럼 호출됩니다. 지정된 식별자가있는 segue를 찾지 못했습니다. 오류 메시지가 나타납니다. UIAlert가 호출에 영향을 줍니까 performSegueWithIdentifier()
다음 게시물은이 방법을 사용하므로 제대로 작동해야합니다. 나는 무엇이 없는가.
** IB 스크린 **
편집
나는 나타 납니까 볼 수 self.performSegueWithIdentifier("unwindToLogin", sender:self)
이동 시도하고 그것은 여전히 코딱지 작업이다.
나는이 문제가 여전히 문제가 될지도 모른다고 생각했지만 문제가 될 수 있습니다. – Lonergan6275
ViewController에 func tmp() {print ("tmp")} 메소드를 추가하고 weakSelf? .tmp()를 호출하여 tmp 메소드가 호출되었는지 확인하십시오. –
예라고합니다. – Lonergan6275