2012-02-11 169 views
0

我正在爲iPad創建自己的網絡瀏覽器,並且在嘗試創建歷史記錄時遇到問題。下面的代碼:如何創建網絡瀏覽器的歷史記錄

.m 
-(void)viewDidLoad{ 
[self historyMethod]; 
//more settings... 
} 

-(void)historyMethod{ 
NSString *googleString= @"http://www.google.es"; 
    NSString *currentURLString=TextField.text; 
    [historyArray addObject:googleString]; 
    if ([googleString isEqual: currentURLString]) { 
     googleString = nil; 
     [TableView reloadData]; 
    } 


    [historyArray addObject: currentURLString ]; 
    [TableView reloadData]; 

} 

,我有是,historyMethod執行只是一個時間的問題,我需要它所有的工作時間!既然我是新手,我對方法知之甚少,我怎麼才能使它工作得很好。我嘗試了while loop但它沒有奏效。請幫助我的人!

回答

1

你的意思是你想要重複調用該方法? 你可以使用類似NSTimer的東西重複一個方法調用;

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(historyMethod) userInfo:nil repeats:YES]; 

這將調用你的方法,每1秒時,把這個在您的viewDidLoad方法,而不是調用你的historyMethod。然而,如果你不明白方法,我會推薦一些尋找一些Objective-C教程。

+0

謝謝你,它完美的作品。 – user1200160 2012-02-13 19:03:00

1

如果你使用UIWebView那麼你可能想讓你的控制器爲UIWebViewDelegate

通過實施- (void)webViewDidFinishLoad:(UIWebView *)webView您可以跟蹤 頁面被加載。這裏面的委託方法你可以得到由webview.request.URL

URL在看看:

UIWebViewDelegate

UIWebViewDelegateProtocol

NSURLRequest