2010-04-30 5 views
0

У меня есть приложение tabBar. На первой вкладке у меня есть панель навигации. В этой навигационной панели есть табличный вид. Когда пользователь нажимает на ячейку таблицы, она переходит в другое табличное представление, а когда пользователь щелкает ячейку в этой таблице, она переходит в веб-просмотр, чтобы открыть веб-страницу.UIWebview не отображается в UINavigationController

В принципе, все идет хорошо, пока не откроется веб-просмотр. В веб-представлении вызывается viewDidLoad и, похоже, работает правильно. Однако webViewDidStartLoad никогда не вызывается, и веб-страница никогда не появляется.

Я не использую IB. Я создаю UITabBarController в AppDelegate, где я также назначаю экземпляр моего UINavigationController для каждой вкладки.

я называю WebView из второго UITableViewController следующим образом:

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

Я проверил, что navigationController там и, кажется, просто отлично.

viewDidload моей WebView выглядит следующим образом:

- (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 

Любая помощь очень ценится.

ответ

0

нормально, я узнал, я должен был начать свою WebView с рамкой в ​​viewDidLoad:

rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
Смежные вопросы