我已经设置了segue,但是说没有带标识符的segue

时间:2013-02-19 02:24:20

标签: ios segue

我已经制作了一个记录weibo的演示。之后我将令牌跳转到其他页面。

- (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];
    }
}

代码运行后,当令牌获得保存时,下次应用程序打开时可以向右跳。

为什么?它们是相同的代码,谢谢你教。

0 个答案:

没有答案