【发布时间】:2011-09-05 20:48:08
【问题描述】:
我有两个 ViewController,它们都是 UIWebViewDelegates,其中一个我有一个 UIWebview,它基本上列出了一个数字链接。 第一个 ViewController 定义了这个方法:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked) {
BrowserViewController *browserViewController = [[BrowserViewController alloc] init];
[self.navigationController pushViewController:browserViewController animated:YES];
browserViewController.URL = [inRequest URL];
[browserViewController release];
return NO;
}
return YES;
}
但是当我在第二个控制器的 viewDidLoad 中实际 NSLog URL 属性时,我总是得到 NSURL 的 (null)。 另外,如果我在上面的尾声中推送第二个控制器后立即执行 NSLog,它实际上出现在第二个控制器的 viewDidLoad 方法中的 NSLog 之后。
任何人有任何想法,为什么会发生这种情况?
【问题讨论】:
标签: ios uiviewcontroller nsurlrequest