gpt4 book ai didi

ios - 登录成功后自定义segue

转载 作者:行者123 更新时间:2023-11-28 22:14:12 26 4
gpt4 key购买 nike

我是 iOS 编程的初学者,所以请不要杀了我:]。我有授权申请,当我成功授权后,我想转到第二个 View 。当授权失败时,我会显示警报。我的授权码:

- (IBAction)LoginClick:(id)sender {

for(User *user in self.allUsers){
if([user.userName isEqualToString:self.usernameTextField.text] && [user.password isEqualToString:self.passwordTextField.text]){
// Logged in --> go to second view (TableView)
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
}
else{
// Wrong password or username
Alerts *alert = [Alerts new];
[alert showAlert:LOGIN_ERROR];
}
}
}

当我成功登录时,我试图寻找一种将自定义转换(segue)转换为第二个 View 的简单方法,但我没有找到。现在我有了这个 Storyboard:

https://www.dropbox.com/s/dc8h4u920wgt47s/Screenshot%202014-03-03%2011.36.56.png

View之间的转换代码是:

[self performSegueWithIdentifier:@"LoginSegue" sender:self];

结果错误:

* 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“找不到 segue ‘LoginSegue’的导航 Controller 。只能在源 Controller 由 UINavigationController 的实例管理时使用推送 segues。'

问题是什么?为什么我需要像“导航 Controller ”这样的东西。我需要为 segue 创建一个类吗?解决这个问题最简单的方法是什么?谢谢。

编辑 ------ 解决方案

感谢大家的帮助。我将导航 Controller 作为初始 View 添加到我的应用程序中。而且我发现,不需要使用自定义转场并为此自定义转场创建类。解决我的问题的最简单方法是连接 ViewController(不是 BUTTON 和第二个 ViewController,所以我第一次有它......)并命名推送 segue。我在代码中使用的名称:

- (IBAction)LoginClick:(id)sender {

for(User *user in self.allUsers){
if([user.userName isEqualToString:self.usernameTextField.text] && [user.password isEqualToString:self.passwordTextField.text]){
// Logged in --> go to second view (TableView)
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
}
else{
// Wrong password or username
Alerts *alert = [Alerts new];
[alert showAlert:LOGIN_ERROR];
}
}
}

具体在这里:[self performSegueWithIdentifier:@"LoginSegue"sender:self];

一切都很好。当我使用正确的密码和用户名登录时,我被重定向到第二个 View 。

最佳答案

错误是告诉你如果不使用导航 Controller 就不能使用那种类型的转换。

只需从右侧菜单中拖放一个导航 Controller ,然后在右侧的属性部分将其设置为Initial Controller。像这样:

enter image description here

然后连接你的登录 Controller 作为它的root view controller。那么这对你有用。

最终结果应该是这样的:

enter image description here

关于ios - 登录成功后自定义segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144655/

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