0
我目前正在研究一个应用程序,当用户单击一个URL时需要将新视图推送到该窗口(此新视图包含带浏览器的UIWebView功能)。我已经从应用程序中的UIWebViews完美地完成了这个工作,我只是想让它从UITextView中工作。想从UIViewController通过openURL和自定义URL导航推送到UIViewContoller
在我检测被点击的URL,并取消Safari浏览器的瞬间被打开,通过子类的UIApplication如下:
- (BOOL)openURL:(NSURL *)url
{
if ([self handleOpenURL:url])
return YES;
else
return [super openURL:url];
}
- (BOOL)handleOpenURL:(NSURL*)url {
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSLog(@"%@", [NSString stringWithFormat:@"%@", request.URL]);
return YES;
}
然后正在登录的网址我想访问。主要的问题是我然后想推到一个新的UIViewController。通常我会用这个方法(与UIWebViews中完美的作品,因为我实现它,我想从推UIViewContoller):
- (void)openWebViewWithURL:(NSURLRequest *)request fromView:(UIViewController *)view withTitle:(NSString *)title
有什么办法,我可以检测当前视图中有UITextField(因此将当前视图传递给我的方法),或者从我正在使用的UIViewController中重写- (BOOL)openURL:(NSURL *)url
调用的方法?
我们可以弄清楚这一点吗? – 2014-09-04 05:14:35