[英]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.