我不太确定这是否已经回答,因为我试图查看所有链接。
我正在尝试解除包含将用于登录页面的UIViewController
的{{1}}。 WebView加载登录页面,并且当标题正好是用户成功登录时网页的标题时,我将视图设置为关闭。解雇从未发生过。
所以... UIWebView
负载>用户输入登录凭据>用户成功登录> WebPage Title触发当前视图以解除模式并显示LoginWebView
。
与UITabBarController
一起使用的按钮,但我使用条件语句IBAction
使用哪些按钮来解雇UIWebView
?
我希望我已经详细阐述了
答案 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];