gpt4 book ai didi

ios - 成功登录后如何将 “push” 到 Home view controller

转载 作者:搜寻专家 更新时间:2023-10-30 20:15:17 24 4
gpt4 key购买 nike

我在 ios9 中使用 Storyboard。我有两个屏幕。一个是登录屏幕,另一个是 homeviewcontroller。如果登录成功,我必须导航 homeviewcontroller。这是我的要求。使用 json 解析器和协议(protocol)的 jam 是用于登录页面的 NSURLSession。如果登录成功,则导航到 homeviewcontroller。所以我正在写一些代码。登录成功。成功登录后,他们没有导航到 homeviewcontroller。我是 Storyboard的新手。任何人帮助我。提前致谢。

- (IBAction)login:(id)sender {

NSString *user_name=userName.text;

NSString *pass_word=password.text;

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http:/Service/security.svc/LoginUser?strUserName=%@&strPassword=%@",pass_word,user_name]];

NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error)

{

if (!error)

{

NSError *JSONError = nil;


NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data
options:0 error:&JSONError];


if (JSONError)

{

NSLog(@"Serialization error: %@", JSONError.localizedDescription);

}

else

{

NSLog(@"Response: %@", dictionary);


NSString *str=[dictionary objectForKey:@"Status"];

tokenVlue=[dictionary objectForKey:@"message"];

NSLog(@"Token Value is :%@",tokenVlue);

NSLog(@"login Status :%@",str);

if([str isEqualToString:@"Success"])

{

HomeViewController *secondViewController =[self.storyboard instantiateViewControllerWithIdentifier:@"homeViewController"];


[self.navigationController pushViewController:secondViewController animated:YES];

}

}

}

else

{

NSLog(@"Error: %@", error.localizedDescription);

}

}];

// Start the task.

[task resume];

}

最佳答案

同样使用 Segues。按住 Control 从 LoginViewController 拖动到 HomeViewController 以创建转场。为 segue 提供一个标识符,例如:"LoginToHomeSegue"。确保转场是 Show 类型。它等于推送一个 View Controller 。 Show Detail 等于显示 View Controller 。然后登录成功后,在LoginViewController类中,调用如下函数即可:

self.performSegueWithIdentifier("LoginToHomeSegue", sender: self)

这将为您解决问题。

关于ios - 成功登录后如何将 “push” 到 Home view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059085/

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