我有一個加載UIWebView的應用程序。那效果很好。用戶可以單擊Web視圖中的鏈接,然後創建一個新的視圖控制器/ Web視圖來加載鏈接,這也很適用。導航回視圖時UIWebView變空了
什麼不是很好,有時候(可能是1/4)當我回到初始web視圖時,視圖是空白的。
控制器沒有被處理,並且沒有收到內存警告。我完全不解。
任何人都知道發生了什麼,尤其是如何解決它?
這裏是有什麼用控制器的任何方法:
初始控制器:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
WebView * wv = [[WebView alloc] initWithNibName:@"WebView" bundle:nil];
UIBarButtonItem *backBar = [[UIBarButtonItem alloc] initWithTitle:@"Back to the Article" style:UIBarButtonItemStyleDone target:nil action:nil];
self.navigationItem.backBarButtonItem = backBar;
[backBar release];
[[UIAppDelegate navigationController] pushViewController:wv animated:YES];
[[wv webView] loadRequest:request];
[wv release];
}
return NO;
}
else
return YES;
}
其他控制器(的WebView):
- (void)viewDidLoad {
[super viewDidLoad];
[webView setDelegate:self];
}
我認爲這是事實。 – Carl 2009-06-26 15:42:24