2012-02-11 4 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

1

Если вы используете UIWebView, тогда вы можете сделать свой контроллер UIWebViewDelegate.

Применяя - (void)webViewDidFinishLoad:(UIWebView *)webView, вы можете отслеживать загруженные страницы . В этом методе делегата вы можете получить URL по webview.request.URL

Взгляните на:

UIWebViewDelegate

UIWebViewDelegateProtocol

NSURLRequest

Смежные вопросы