dismissModalViewControllerAnimated with URL Trigger

时间:2014-03-07 23:59:36

标签: ios objective-c uiwebview

我不太确定这是否已经回答,因为我试图查看所有链接。

我正在尝试解除包含将用于登录页面的UIViewController的{​​{1}}。 WebView加载登录页面,并且当标题正好是用户成功登录时网页的标题时,我将视图设置为关闭。解雇从未发生过。

所以... UIWebView负载>用户输入登录凭据>用户成功登录> WebPage Title触发当前视图以解除模式并显示LoginWebView

UITabBarController一起使用的按钮,但我使用条件语句IBAction使用哪些按钮来解雇UIWebView

我希望我已经详细阐述了

1 个答案:

答案 0 :(得分:0)

以下是如何在UIWebView中获取已加载页面的标题。你需要调用一些java脚本来获得标题:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *theTitle= [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

    if([theTitle isEqualToString:@"yourString"])
    {
        [self dismissViewControllerAnimated:YES completion:nil];
    }
}

请注意,如果您显示控制器的Web视图不是模态但在推导堆栈上推送它,您应该通过调用以下方式关闭视图控制器:

[self.navigationController popViewControllerAnimated:YES];