ios - 关闭应用程序并在 appstart 上启动 webview

标签 ios objective-c iphone xcode webview

我已发出 api 请求以从我的后端服务获取一些详细信息:

我想关闭我当前的 View Controller 并通过来自后端的 url 启动一个新网页:

NSDictionary *parameters = @{@"X-Service-Code" : @"PP", @"Accept" : @"application/json", @"Content-Type" : @"application/json"};
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager GET:url1 parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {


        NSMutableArray *jsonArray = [[NSMutableArray alloc]init];
        jsonArray = [NSJSONSerialization JSONObjectWithData: responseObject options:NSJSONReadingMutableContainers error:nil];


        [self dismissViewControllerAnimated:YES completion:nil];


        NSString *urlAddress = [[jsonArray objectAtIndex:10]valueForKey:@"value"];
        [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlAddress]]];


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

Web View 正在后台启动,但 View Controller 并未被关闭。有什么建议吗?

最佳答案

dismissViewControllerAnimated 需要在主线程上调用:

dispatch_async(dispatch_get_main_queue(), ^{
    [self dismissViewControllerAnimated:YES completion:nil];
});

关于ios - 关闭应用程序并在 appstart 上启动 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487905/

相关文章:

Object Segue 上的 IOS 无法识别选择器

ios - iOS 7.1 是否打破了 4S iBeacon 支持? 4S 上的接近度始终为 CLProximityUnknown,RSSI 始终为零。请帮助,在 beta 测试中

ios - 标签栏图像未在 iOS 7.1 中显示

ios - 带有 spritebuilder 的无标签,无法弄清楚如何修复它

ios - 如何在 UIButton 的左侧和右侧放置文本

c - 为什么这个 uint32_t 转换在 iPhone 模拟器和 iPhone 设备上的行为不同?

ios - 我可以从 iOS 应用程序分享多个图像和多个视频吗

ios - UILabel 根据要显示的文本自动调整大小

ios - 如何在 Swift 中每 X 秒高效地调用一个函数

objective-c - 如何调用 UItableview 委托(delegate)方法。 tableview什么时候在 "for"循环?