我有一个名为ClassifiedViewController的导航控制器,它在视图中有一个webview。加载webview后,用户点击webview中的链接,我希望能够创建该类的新实例,并在加载新的NSURLRequest后将其推送到当前的navaigation控制器。
我的代码是:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
ClassifiedViewController* newWeb = [[[ClassifiedViewController alloc] initWithNibName: @"ClassifiedViewController" bundle: nil] autorelease];
[self.navigationController pushViewController: newWeb animated: YES];
[newWeb.web loadRequest: request];
return NO;
}
return YES;
}
然而,这在iOS 7中不起作用,但最终在iOS 6中有效。任何想法为什么?