我做了一个演示来记录微博。在我得到令牌跳转到其他页面后。
- (void)sinaweiboDidLogIn:(SinaWeibo *)sinaweibo
{
[self saveWeiboInfo];
NSLog(@"uid= %@ accessToken= %@", sinaweibo.userID, sinaweibo.accessToken);
[self performSegueWithIdentifier:@"login" sender:self];
}
然后获取令牌后转错误:
2013-02-18 17:31:50.683 WeiboTimeline[5690:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<WeiboLoginViewController: 0x712a850>) has no segue with identifier 'login''
标识符设置正确。
但在 viewdidLoad 中,它可以向右跳转。
- (void)viewDidLoad
{
[super viewDidLoad];
NSDictionary *dic = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"weiboUserData"];
NSString *token = [dic valueForKey:@"access_token"];
NSLog(@"token= %@", token);
if (token != nil) {
[self performSegueWithIdentifier:@"login" sender:self];
}
}
代码运行后,token 保存时,下次打开应用程序时可以正确跳转。
为什么?它们是相同的代码,谢谢你教。