【发布时间】:2009-05-28 19:25:21
【问题描述】:
我有一个基于导航控制器的应用程序,它下载 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 时在线上有流量。所以,我认为它正在加载页面,但没有显示?
谢谢大家。
【问题讨论】:
标签: iphone objective-c uiwebview