UIWebview не отображается в UINavigationController - PullRequest
0 голосов
/ 30 апреля 2010

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

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

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

Я вызываю веб-просмотр со второго UITableViewController следующим образом:

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

Я проверил, что навигационный контроллер есть, и кажется, что все в порядке.

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);
    }

Интерфейс контроллера веб-представления определяется следующим образом:

@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 голосов
/ 30 апреля 2010

хорошо, я узнал, что мне нужно было начать свое веб-представление с помощью фрейма в viewDidLoad:

rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...