0

我有一个应用程序,它的第一个场景是登录屏幕。按下登录按钮后,如果用户名和密码正确,则应调用下一个场景。否则会显示警报。但我无法弄清楚如何有条件地获得下一个场景。

if ([jsonDict valueForKey:@"success"] && [jsonDict valueForKey:@"redirect"]) {

                    NSLog(@"%@", [jsonDict valueForKey:@"success"]);
                    NSLog(@"%@", [jsonDict valueForKey:@"redirect"]);
                    NSString *redirect = [jsonDict valueForKey:@"redirect"];
                    [self performSegueWithIdentifier:@"next" sender:self];
                }
                else {
                    NSArray *jsonArray = [jsonDict valueForKey:@"errors"];
                    NSString *err = [jsonArray objectAtIndex:0];
                    NSLog(@"%@", err);
                    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Invalid Credentials!" message:err delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                    [alert show];
                }
4

2 回答 2

0

使用以下代码:

- (void)validateLogin{
//code to check username and password are correct
if(correct){
[self performSegueWithIdentifier:@"SignInToNextScreen" sender:self];
}else{
 UIAlertView *myalert = [[UIAlertView alloc]initWithTitle:@"Login Failed" message:@"Invalid Username/Password" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];   
   }
 }

// SignInToNextScreen是手动触发segue的segue标识符。

请参阅随附的屏幕截图 在此处输入图像描述

于 2013-06-12T12:15:41.953 回答
0

为情节提要中的下一个视图控制器设置 Segue,并为该 segue 提供唯一标识符。然后,如果用户名和密码都可以,只需调用

[self performSegueWithIdentifier:@"yourSegueIdentifier" sender:self];
于 2013-06-12T12:13:34.517 回答