我目前正在开发一个应用程序,当用户点击URL时,需要将新视图推送到该应用程序(此新视图包含带浏览器功能的UIWebView)。我已经从应用程序中的UIWebViews中完美地工作了,我只是想让它从UITextView中运行。
目前我正在检测到点击了一个网址,并通过对UIApplication进行子类化来取消打开Safari,如下所示:
- (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
调用的方法我目前正在使用?
答案 0 :(得分:0)
检查UITextField的superView
属性。