0

我目前正在开发一个应用程序,当用户单击 URL 时需要将新视图推送到该应用程序(这个新视图包含一个带有浏览器功能的 UIWebView)。我已经从应用程序中的 UIWebViews 完美地工作了,我只是想让它也从 UITextView 工作。

目前我检测到一个 url 正在被点击,并取消通过子类 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;
}

然后记录我要访问的 URL。主要问题是我想推送到一个新的 UIViewController。通常我会使用这种方法(它与 UIWebViews 完美配合,因为我在我想要推送的 UIViewContoller 上实现它):

- (void)openWebViewWithURL:(NSURLRequest *)request fromView:(UIViewController *)view withTitle:(NSString *)title

有什么方法可以检测到其中包含 UITextField 的当前视图(因此将当前视图传递给我的方法),或者- (BOOL)openURL:(NSURL *)url从我当前使用的 UIViewController 中覆盖调用的方法?

4

1 回答 1

0

检查 UITextField 的superView属性。

于 2013-04-28T23:10:11.763 回答