我正在实施OAuth应用程序:
这就是调用webView的方式:
CGRect rect = self.view.bounds;
rect.origin = CGPointZero;
UIWebView *webView = [[UIWebView alloc] initWithFrame:rect];
webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[self.view addSubview:webView];
self.webView = webView;
这就是关闭webView的方式:
self.webView.delegate = nil;
if (self.completionBlock) {
self.completionBlock(dict);
}
[self dismissViewControllerAnimated:YES completion:nil];
这是在tableViewController中接收数据的方法:
- (void)loginButtonPressed:(UIButton *)button {
[[ServerManager sharedInstance] authorizeUser:^(NSArray *data) {
self.demoDataArray = data;
NSLog(@"%@", self.demoDataArray);
[self.tableView reloadData];
NSArray *subviews = [self.view subviews];
for (UIView *subview in subviews) {
if (subview.tag == MY_CUSTOM_TAG) {
[self.view bringSubviewToFront:subview];
}
}
}];
}
我甚至尝试将tableView作为子视图放在前面 - 但它也不起作用
答案 0 :(得分:0)
抱歉,我还没有评论,因为我没有足够的声誉,但是像Sandeep提到的那样你必须在主线程上重新加载表视图在数据加载了dispatch_async(dispatch_get_main_queue())之后。你看过这个吗?