하나의 webview와 3 개의 URL이 있습니다.shouldStartLoadWithRequest 메서드에서 URL 요청을 수정하고 Webview에 표시
그래서 응용 프로그램이 시작될 때 나는 webview에서 URL1을 보여주고 있습니다.
이제 webview의 일부를 선택하면 URL2로 리디렉션됩니다.
하지만 URL2에서 일부 데이터를 가져 와서 사용자에게 보여주고 싶지 않습니다.
shouldStartLoadWithRequest : 메소드를 사용하여 return NO로 할 수있는 작업은 다음과 같습니다.
하지만 이제 웹보기에서 URL2에서받은 데이터로 URL 3을 표시해야합니다.
하지만 아무 것도 표시하지 않습니다. 어떻게 할 수 있습니까? 이를 위해
나는 다음과 같은 코드-(void)viewDidLoad
{
//Normal showing of URL1 in webview
}
- (BOOL)webView:(UIWebView*)webViewRef shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
{
if(selectedDataExist){
//get data from URL2
//Make New URL3 string
[webView loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:myNewUrlString]]];
return NO;
}
else
{
//by default URL1 comes
return YES;
}