菜鸟教程小白 发表于 2022-12-12 09:32:13

java - 从另一个类调用 UIWebView 方法


                                            <p><p>好的,我相信这很简单,但我会尝试详细解释我所做的一切,以便有人可以向我展示我的错误。 Xcode,iOS SDK 6.1,我正在使用 StoryBoard。</p>

<p>-我的 MenuViewController( ViewController )带有一些按钮。在身份检查器中,我设置了我的自定义类。每个按钮在 MenuViewController.h 中都有它的导出(使用 Ctrl 拖动)。每个按钮都是在 MenuController.m 中合成的,到目前为止我唯一要做的就是在 MenuViewController.m 的 -viewDidLoad 方法中设置背景</p>

<p>-我有另一个 WebViewController(带有导航栏、条形按钮和 UIWebView 的 ViewController )。我还为该 ViewController 创建了新类并将其设置在身份检查器中。 WebView 在 WebViewController.h 中有导出,在 WebViewController.m 中合成</p>

<p>-我也通过 Xcode 在这两个 ViewController 之间建立了连接。我的 MenuViewController 中的一个按钮正在打开 WebViewController(我已经通过 Ctrl+将该按钮拖动到 WebViewController 并且样式设置为 Modal 来完成此操作)。我对我的 WebViewController 的 NavigationBar 中的按钮做了同样的事情,建立了点击时打开 MenuViewController 的连接(类似于后退按钮)。</p>

<p>-现在,当 WebViewController 中的 -viewDidLoad 方法被调用时,WebView 正在打开一些网页。 </p>

<p><strong>我想做的是在我的 MenuViewController 中设置 buttonPressed 操作,例如,如果按下一个按钮,我想切换到 WebViewController 并打开一些特定的 URL。如果按下另一个按钮,我还想打开同一个 WebViewController 并加载一些不同的 URL。这应该不难,但我只是希望有人向我展示从另一个类调用 webView 方法的正确方法。我是Objective C的新手,到目前为止我知道的唯一语言是Java,所以我对这个.h.m的东西有点困惑,不知道在哪里正确声明什么。此外,如果有人可以比较一下 Objective-C 中的某些东西在 Java 中的外观,那将非常有助于理解。</strong></p>

<p>谢谢各位!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我不使用 Storyboard 并做这样的事情:</p>

<p>在你的 WebViewController .m 文件中创建一个类似这样的方法:</p>

<pre><code>-(id)initWithURL:(NSString *)urlstring
{
    self = ;
    receivedURL = ;
    return self;
}
</code></pre>

<p>并在.h文件中声明一个NSURL对象</p>

<pre><code>NSURL *receivedURL;
</code></pre>

<p>就在@end上方</p>

<pre><code>-(id)initWithURL:(NSString *)urlstring;
</code></pre>

<p>并且在你的 WebViewController 的 viewDidLoad 方法中做</p>

<pre><code>];
</code></pre>

<p>现在在您的 MenuViewController 中执行按钮操作时执行以下操作:</p>

<pre><code>WebViewController *webViewObj = [initWithURL:yourURLString];
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于java - 从另一个类调用 UIWebView 方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15312846/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15312846/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: java - 从另一个类调用 UIWebView 方法