2016-07-21 2 views
1

Ich habe eine Zahlung html Seite, die ich in einem Webview in einer iOS-App laden. Ich möchte etwas Code in Objective C schreiben, wenn die Schaltfläche zum Senden im Formular angeklickt wird. Ich weiß, wir klicken mit navigationtype wie dies erkennen kann, aber das funktioniert nicht:bestimmen Knopf klicken der Schaltfläche in HTML in Ziel c Code

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 
    if (navigationType == UIWebViewNavigationTypeFormSubmitted) { 
     NSLog("inside submit"); 
    } 
    return YES; 
    } 

Bitte lassen Sie mich wissen, wenn wir es auf andere Weise tun können.

+0

Was einreichen passiert nach Schaltfläche geklickt wird? ... wird es auf einen anderen Link umleiten? ... wenn es Sie url vergleichen kann es wird umgeleitet und Code entsprechend auszuführen. – sanman

+0

Jetzt habe ich meine Antwort bearbeitet und überprüfe sie bitte. – user3182143

+0

Ich aktualisierte meine Antwort – user3182143

Antwort

1

Zuerst müssen Sie UIWebViewDelegate-Methode festlegen und ich gebe Ihnen Beispielnavigationscode. Sie müssen hier anpassen.

#pragma mark - UIWebView Delgate Method 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    switch (navigationType) 
    { 
    case UIWebViewNavigationTypeLinkClicked: 
     //When User tapped a link. 
     break; 
    case UIWebViewNavigationTypeOther: 
     //Some other action occurred. 
     break; 
    case UIWebViewNavigationTypeFormSubmitted: 
     //user submitted a form. 
     break; 
    case UIWebViewNavigationTypeBackForward: 
     //User tapped the back or forward button. . 
     break; 
    case UIWebViewNavigationTypeReload: 
     //User tapped the reload button. 
     break; 
    case UIWebViewNavigationTypeFormResubmitted 
     //User resubmitted a form. . 
     break; 
    } 
return YES; 
} 

UIWebNavigationTypes

+0

Vielen Dank. Das Problem, das ich bekommen habe, war, weil der Typ des Absendeknopfes, den ich angab, anders war und es nicht richtig umgeleitet wurde. – Roshni

Verwandte Themen