无法在我的iPad模拟器中显示正确的URL

时间:2012-01-14 11:14:37

标签: objective-c ios ipad

我正在构建一个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;  
}}

我需要一些帮助!

2 个答案:

答案 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并设置它的文本什么都不做。