2013-04-28 36 views
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调用的方法?

+0

我们可以弄清楚这一点吗? – 2014-09-04 05:14:35

回答

0

检查UITextField的superView属性。