У меня есть приложение tabBar. На первой вкладке у меня есть панель навигации. В этой навигационной панели есть табличный вид. Когда пользователь нажимает на ячейку таблицы, она переходит в другое табличное представление, а когда пользователь щелкает ячейку в этой таблице, она переходит в веб-просмотр, чтобы открыть веб-страницу.UIWebview не отображается в UINavigationController
В принципе, все идет хорошо, пока не откроется веб-просмотр. В веб-представлении вызывается viewDidLoad и, похоже, работает правильно. Однако webViewDidStartLoad никогда не вызывается, и веб-страница никогда не появляется.
Я не использую IB. Я создаю UITabBarController в AppDelegate, где я также назначаю экземпляр моего UINavigationController для каждой вкладки.
я называю WebView из второго UITableViewController следующим образом:
rssWebViewController = [[webViews objectAtIndex: indexPath.row] objectForKey:@"controller"];
[[self navigationController] pushViewController:rssWebViewController animated:YES];
Я проверил, что navigationController там и, кажется, просто отлично.
viewDidload моей WebView выглядит следующим образом:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *urlAddress = self.storyUrl;
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[self rssWebView] setDelegate: self];
[[self view] addSubview:[self rssWebView]];
[rssWebView loadRequest:requestObj];
self.rssWebView.scalesPageToFit = YES;
self.rssWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
}
Веб вид интерфейса контроллера определяется следующим образом:
@interface RSSWebViewController : UIViewController <UIWebViewDelegate>{
IBOutlet UIWebView *rssWebView;
IBOutlet NSString *storyUrl;
IBOutlet NSString *feedName;
}
@property (nonatomic, retain) IBOutlet UIWebView *rssWebView;
@property (nonatomic, retain) IBOutlet NSString *storyUrl;
@property (nonatomic, retain) IBOutlet NSString *feedName;
@end
Любая помощь очень ценится.