UIWebview不会显示到UINavigationController中

时间:2010-04-30 12:42:16

标签: iphone uinavigationcontroller

我有一个tabBar应用程序。在第一个标签中,我有一个导航栏。在这个导航栏中,我有一个表格视图。当用户单击表格的单元格时,它将转到另一个表格视图,当用户单击该表格中的单元格时,它将转到webview以打开网页。

基本上,在打开webview之前一切正常。在webview中,viewDidLoad被调用并且似乎正常工作。但是,永远不会调用webViewDidStartLoad,也不会显示网页。

我没有使用IB。我在AppDelegate中构建了UITabBarController,我还为每个选项卡分配了一个UINavigationController实例。

我从第二个UITableViewController调用webview,如下所示:

rssWebViewController = [[webViews objectAtIndex: indexPath.row] objectForKey:@"controller"];
[[self navigationController] pushViewController:rssWebViewController animated:YES];

我已经检查过navigationController在那里,看起来很好。

我的webview的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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我发现了,我不得不在viewDidLoad中使用框架启动我的webview:

rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];