gpt4 book ai didi

IOS 警报未启动/单击警报转到下一页 SWIFT

转载 作者:行者123 更新时间:2023-11-29 02:03:29 26 4
gpt4 key购买 nike

我有下面的代码,一旦用户注册了他们的帐户,它就会把我带到登录页面。我无法弄清楚的是如何在创建帐户时弹出警告框,并且用户停留在注册页面上,直到他们单击警告框底部的“登录”按钮,然后将他们重定向到登录页。关于如何在下面更改我当前的代码的任何想法?

    // Display alert message with confirmation
var alert = UIAlertController(title: "Registration Successful", message: "You may now login. Thank You!", preferredStyle: UIAlertControllerStyle.Alert)

let okAction = UIAlertAction(title:"Login", style: UIAlertActionStyle.Default){ action in
self.dismissViewControllerAnimated(true, completion: nil)
}

alert.addAction(okAction)


}

func displayAlertMessage(userMessage:String) {
var alert = UIAlertController(title:"Alert", message: userMessage, preferredStyle: UIAlertControllerStyle.Alert)

let okAction = UIAlertAction(title:"Ok", style: UIAlertActionStyle.Default, handler: nil)

alert.addAction(okAction)

self.presentViewController(alert, animated: true, completion: nil)

}

最佳答案

因此,我假设您想要一个标题中显示“注册成功”的警报,并有一条消息显示“您现在可以登录了。谢谢!”它只会有一个登录按钮(没有取消按钮)。

我认为,您的代码中缺少的是该登录操作的处理程序。试试这个:

func displayLoginAlert() {

var alert = UIAlertController(title:"Registration successful",
message:"You may now login. Thank You!",
preferredStyle: UIAlertControllerStyle.Alert)

let loginAction = UIAlertAction(title:"Login",
style:UIAlertActionStyle.Default) { (UIAlertAction) -> Void in
// HERE you perform the segue to your LoginVC,
// or do whatever else you wanna do when the user clicked "Login" :)
// for example:
self.performSegueWithIdentifier(theIDOfYourSegueToTheLoginVC, sender:self)
}

alert.addAction(loginAction)

self.presentViewController(alert, animated: true, completion: nil)
}

注意,如果您的部署目标是 iOS 8.0.0 或更高版本(我通过查看问题标签假设),这只是正确的方法。如果您想使用较低的 iOS 版本,您必须实现UIAlertViewDelegate protocol 并更改您的功能。我现在不会详细说明,但如果您确实计划部署到 iOS < 8.0.0,并且对该协议(protocol)的实现和功能的设计有疑问,请考虑考虑不同的 iOS,请随时在评论中这样说(并更新标签...:))

关于IOS 警报未启动/单击警报转到下一页 SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com