У меня есть приложение tabBar. На первой вкладке у меня есть панель навигации. В этой панели навигации у меня есть табличное представление. Когда пользователь щелкает ячейку таблицы, он переходит в другое представление таблицы, а когда пользователь щелкает ячейку в этой таблице, он переходит в веб-просмотр, чтобы открыть веб-страницу.
В принципе, все идет нормально до открытия веб-просмотра. В веб-представлении вызывается viewDidLoad, который, кажется, работает правильно. Однако webViewDidStartLoad никогда не вызывается, и веб-страница никогда не отображается.
Я не пользуюсь IB. Я создаю UITabBarController в AppDelegate, где я также назначаю экземпляр моего UINavigationController для каждой вкладки.
Я вызываю веб-просмотр со второго UITableViewController следующим образом:
rssWebViewController = [[webViews objectAtIndex: indexPath.row] objectForKey:@"controller"];
[[self navigationController] pushViewController:rssWebViewController animated:YES];
Я проверил, что навигационный контроллер есть, и кажется, что все в порядке.
ViewDidload моего веб-просмотра выглядит следующим образом:
- (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
Любая помощь очень ценится.