2010-04-30 78 views
0

我有一個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 

任何幫助不勝感激。

回答

0

好吧,我發現了,我不得不開始我的WebView在viewDidLoad中一幀:

rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
相關問題