我有一个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
非常感谢任何帮助。
答案 0 :(得分:0)
rssWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];