UIWebview不会显示到UINavigationController
问题描述:
我有一个tabBar应用程序。在第一个标签中,我有一个导航栏。在这个导航栏中我有一个表格视图。当用户点击表格的一个单元格时,它会转到另一个表格视图,并且当用户单击该表格中的单元格时,它将转到Web视图以打开网页。UIWebview不会显示到UINavigationController
基本上,它一直很好,直到打开web视图。在web视图中,viewDidLoad被调用并似乎正常工作。但是,webViewDidStartLoad永远不会被调用,网页永远不会显示。
我没有使用IB。我在AppDelegate中构建了UITabBarController,我还为每个选项卡分配了一个UINavigationController实例。
我称之为web视图从第二的UITableViewController如下:
rssWebViewController = [[webViews objectAtIndex: indexPath.row] objectForKey:@"controller"];
[[self navigationController] pushViewController:rssWebViewController animated:YES];
我已经检查了navigationController是存在的,它似乎只是罚款。
我的网页视图的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);
}
Web视图控制器接口被定义为如下:
@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
任何帮助不胜感激。
答
好吧,我发现了,我不得不开始我的WebView在viewDidLoad中一帧:
rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];