【发布时间】:2013-12-27 05:43:06
【问题描述】:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if ([url.scheme isEqualToString:@"mycustomscheme"]) {
NSString *urlString = @"http://google.com/";
NSURL *urlString = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[tapView loadRequest:loadObj];
}
}
“tapView”(一个 UIWebView)在“ViewController.m”中工作得很好,但是当我在“AppDelegate.m”中使用它时它就不起作用了。我需要做些什么才能让这段代码在我的“AppDelegate.m”文件中运行。我会很感激一步一步的解释,因为我是一名网页设计师,而不是程序员,呵呵。 :)
我的代码试图做的是检测在 Safari 中加载的“mycustomscheme://”,当然还要启动应用程序,然后将 google.com 加载到 UIWebView 中(以证明它正在工作)。我不知何故需要连接 tapView 以便它由 AppDelegate.m 操作。
【问题讨论】:
-
ViewController 是你窗口的根视图控制器吗?
-
我不这么认为。老实说,我不知道。 (额外信息:我使用了一个非常简单的设置,包括 AppDelegate.m、ViewController.m、情节提要,当然还有 main.m 文件——但实际上它只是一个 WebView 应用程序,webview 在 ViewController.m 中)
-
那么,没错,ViewController就是窗口的rootViewController。
标签: ios objective-c uiwebview viewcontroller appdelegate