У меня есть два 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;
}
Но когда я на самом деле NSLog свойства URL в viewDidLoad во втором контроллере, я всегда получаю (null) для NSURL.
Кроме того, если я делаю NSLog сразу после нажатия второго контроллера в коде выше, он фактически появляется после NSLog в методе viewDidLoad второго контроллера.
У кого-нибудь есть идеи, почему это происходит?