gpt4 book ai didi

ios - 在 block 中推送 View

转载 作者:行者123 更新时间:2023-11-28 19:58:24 25 4
gpt4 key购买 nike

我在完成 block 中调用 View 推送方法但它不起作用,通常当我从另一个非 block 方法调用它时它起作用。我认为它与线程有关,但我无法解决,我该怎么办?

这是我的推送方法:

-(void)goToVenues{
venuesList *venuesList = [self.storyboard instantiateViewControllerWithIdentifier:@"VenuesList"];
[self.navigationController pushViewController:venuesList animated:YES];
}

这是完成 block :

    [FSOAuth requestAccessTokenForCode:accessCode
clientId:clientID
callbackURIString:callbackURI
clientSecret:clientSecret
completionBlock:^(NSString *authToken, BOOL requestCompleted, FSOAuthErrorCode errorCode) {
[[NSUserDefaults standardUserDefaults] setObject:authToken forKey:@"token"];
[self goToVenues];

}];

最佳答案

将您的方法调用移至主线程,修改后不要忘记同步用户默认设置,如下所示:

dispatch_async(dispatch_get_main_queue(), ^{
[[NSUserDefaults standardUserDefaults] setObject:authToken forKey:@"token"];
[[NSUserDefaults standardUserDefaults] syncronize];
[self goToVenues];
});

关于ios - 在 block 中推送 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210521/

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