1

他のページへのトークンジャンプを取得した後、weibo.log をログに記録するデモを作成しました。

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

コードの実行後、トークンが保存されたとき、次にアプリを開いたときにすぐにジャンプできます。

なぜですか?それらは同じコードです。教えてくれてありがとう。

4

0 に答える 0