• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 09:32:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

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

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

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

谢谢各位!



Best Answer-推荐答案


我不使用 Storyboard 并做这样的事情:

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

-(id)initWithURLNSString *)urlstring
{
    self = [super init];
    receivedURL = [NSURL URLWithString:urlstring];
    return self;
}

并在.h文件中声明一个NSURL对象

NSURL *receivedURL;

就在@end上方

-(id)initWithURLNSString *)urlstring;

并且在你的 WebViewController 的 viewDidLoad 方法中做

[webview loadRequest:[NSURLRequest requestWithURL:receivedURL]];

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

WebViewController *webViewObj = [[WebViewController alloc]initWithURL:yourURLString];
[self presentModalViewController:webViewObj animated:YES];

关于java - 从另一个类调用 UIWebView 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15312846/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap