想要通过openURL和自定义URL导航从UIViewController推送到UIViewContoller

时间:2013-04-28 22:54:49

标签: ios url uiwebview uitextview uiapplication

我目前正在开发一个应用程序,当用户点击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调用的方法我目前正在使用?

1 个答案:

答案 0 :(得分:0)

检查UITextField的superView属性。