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