我有一个基于导航控制器的应用程序,它下载 RSS 提要并在 TableView 中布置项目标题。那部分有效。当我单击文章标题时,我想将 FeedArticleController 的一个实例推送到导航堆栈上。FeedArticleController loadView 方法设置视图(因为我想学习如何以编程方式而不是使用 IB 来执行此操作)。这是加载视图:
- (void)loadView {
UIView *view = [[UIView alloc] init];
self.view = view;
webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
webView.delegate = self;
[view addSubview:webView];
}
那有意义吗?现在,为了让 webView 真正加载页面,我有这个 viewDiDLoad 方法:
- (void)viewDidLoad {
[super viewDidLoad];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
}
然后我有委托方法,webViewDidStartLoad 和 webViewDidFinishLoad。他们只是打印到 NSLog。
我在构建和添加视图的方式上是否遗漏了什么?委托方法似乎在延迟后打印到日志,并且在实例化 webView 时在线上有流量。所以,我认为它正在加载页面,但没有显示?
多谢你们。