簡體   English   中英

將目標c注入UIWebView

[英]Inject objective c into UIWebView

我已經用html / javascript制作了一個登錄表單,可以將其插入到iPhone應用程序的UIWebView中。 這一切都很好,登錄也可以。 但是,當我按下登錄按鈕時,它將轉到該視圖中的預期頁面。

我想知道是否可以注入一些目標c或通過javascript進行modalView或dismissView以便在登錄時將頁面轉到應用程序。

在應用程序中,我剛剛使網頁的UI更加用戶友好。

因此,為了顯示我的要求,我已經粘貼了一些代碼。

NSString *myHTML = @"<form action="gotowebsite.com" onSubmit='return !validateLogin();'><input some textfield><input password field>";

現在,我正在想象解雇代碼將進入onSubmit區域。

我走上了一條好路嗎?

干杯傑夫

在您的類中實現UIWebViewDelegate ,並在成功登錄后將頁面重定向到諸如login:// success之類的URL,當您重定向頁面時,UIWebview將開始加載請求並調用下面編寫的函數。

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
        //CAPTURE USER LINK-CLICK.
          NSURL *url = [request URL];
          NSString *urlStr =   [url absoluteString];

          if([urlStr isEqualToString:@"login://success"]){ //same url which you gave for redirection
             [self dismissModalViewControllerAnimated:YES]; // or do whatever you want to do on a successful login
          }

          return YES;   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM