菜鸟教程小白 发表于 2022-12-12 17:31:11

ios - AppDelegate.m 需要将数据发送到单独的 ViewController 的 WebView


                                            <p><pre><code>- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

   if () {

          NSString *urlString = @&#34;http://google.com/&#34;;
          NSURL *urlString = ;
          NSURLRequest *requestObj = ;
          ;

   }
}
</code></pre>

<p>“tapView”(一个 UIWebView)在“ViewController.m”中工作得很好,但是当我在“AppDelegate.m”中使用它时它就不起作用了。我需要做些什么才能让这段代码在我的“AppDelegate.m”文件中运行。我会很感激一步一步的解释,因为我是一名网页设计师,而不是程序员,呵呵。 :)</p>

<p>我的代码试图做的是检测在 Safari 中加载的“mycustomscheme://”,当然还要启动应用程序,然后将 google.com 加载到 UIWebView 中(以证明它正在工作)。我不知何故需要连接 tapView 以便它由 AppDelegate.m 操作。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最好让 ViewController 自己加载 WebView ,因此您应该在该 Controller 中创建一个方法来处理该操作(在 ViewController.m 中):</p>

<pre><code>-(void)loadWebViewFromAppDelegate {
   NSString *urlString = @&#34;http://google.com/&#34;;
   NSURL *urlString = ;
   NSURLRequest *requestObj = ;
   ; // I&#39;m assuming that tapView is a property or outlet in this controller
}
</code></pre>

<p>在应用委托(delegate)中,获取对该 Controller 的引用,并调用其方法,</p>

<pre><code>- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

   if () {
         ViewController *vc = (ViewController *)self.window.rootViewController;
         ;
   }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AppDelegate.m 需要将数据发送到单独的 ViewController 的 WebView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20795450/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20795450/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AppDelegate.m 需要将数据发送到单独的 ViewController 的 WebView