我正在构建一个iPad应用程序,这是一个浏览器。我有一点问题,因为在文本字段中,我可以编写任何Web方向,例如http://www.google.com/。问题是,当我更改页面时,例如http://www.apple.com/,它仍然是google。我已经编写了代码,但我不知道为什么它不起作用!
-(void)currentURL{
int i= 0;
while (i == 0) {
url = [request URL];
NSLog(@"%@", url.absoluteString);
textfield.text = url.absoluteString;
}}
我需要一些帮助!
答案 0 :(得分:1)
替换这个:
textfield.text = url.absoluteString;
用这个:
if(textfield)
{
if(url)
{
textfield.text = [url absoluteString];
} else {
NSLog( @"my request or URL is nil");
}
} else {
NSLog( @"I didn't set my textfield");
}
答案 1 :(得分:0)
您需要实现网络视图委托,该委托会告诉您网页视图中的网页何时发生变化,例如当用户点击链接时。然后,您可以使用委托方法将文本字段更新为新URL。
如果你已经这样做并且你的文本字段没有更新,你可能忘记将你的nib文件中的文本字段连接到你的类的文本域,所以你的self.textfield属性是nil并设置它的文本什么都不做。