обнаружить отправку формы UIWebView в XCode - PullRequest
3 голосов
/ 30 января 2012

Я прочитал сообщения здесь, но не могу приспособить их к моим потребностям.У меня есть:

-(IBAction) abouthtml
{
NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
CGRect webViewRect = frameWebSpace;
UIWebView *myWebPage=[[UIWebView alloc] initWithFrame:webViewRect];
[myWebPage loadRequest:requestObj];
[self.view addSubview:myWebPage];
}

Это отображается нормально, но моя кнопка «Вернуться в программу» в файле about.html не работает.

Я пробовал, как это предлагается в сообщениях здесь:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request 
navigationType:(UIWebViewNavigationType)navigationType 
{
if (navigationType == UIWebViewNavigationTypeFormSubmitted) 
{
     ....

Но очевидно, что ничто не связывает myWebPage с webView.Может кто-нибудь подсказать, чего мне не хватает?Нужно ли сделать webView делегатом myWebPage?Смущенный, но обнадеживающий ...

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы должны установить делегат UIWebView как объект, который реализует shouldStartLoadWithRequest, [myWebPage setDelegate:self], предполагая, что класс, который добавляет подпредставление, является тем, который вы хотите получить shouldStartLoadWithRequest сообщение

0 голосов
/ 30 января 2012

Установите делегат myWebPage для объекта, который реализует (в вашем случае, вероятно, self )

-webView:shouldStartLoadWithRequest:navigationType:
...