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];