Java 从另一个类调用UIWebView方法

Java 从另一个类调用UIWebView方法,java,ios,xcode,uiviewcontroller,uiwebview,Java,Ios,Xcode,Uiviewcontroller,Uiwebview,好的,我相信这很简单,但我会尽力详细解释我正在做的每件事,以便有人能告诉我我的错误。Xcode,iOSSDK6.1,我正在使用故事板 -我有带一些按钮的MenuViewController(视图控制器)。在Identity inspector中,我设置了自定义类。每个按钮在MenuViewController.h中都有其出口(使用Ctrl-drag)。每个按钮都是在MenuController.m中合成的,到目前为止,我唯一要做的就是在MenuViewController.m中设置backgro

好的,我相信这很简单,但我会尽力详细解释我正在做的每件事,以便有人能告诉我我的错误。Xcode,iOSSDK6.1,我正在使用故事板

-我有带一些按钮的MenuViewController(视图控制器)。在Identity inspector中,我设置了自定义类。每个按钮在MenuViewController.h中都有其出口(使用Ctrl-drag)。每个按钮都是在MenuController.m中合成的,到目前为止,我唯一要做的就是在MenuViewController.m中设置background in-viewDidLoad方法

-我有另一个WebViewController(带有导航栏、栏按钮和UIWebView的视图控制器)。我还为该ViewController创建了新类,并在Identity inspector中进行了设置。WebView在WebViewController.h中有它的出口,并在WebViewController.m中合成

-我还通过Xcode在这两个ViewController之间建立了连接。我的MenuViewController中的一个按钮是打开WebViewController(我通过Ctrl+将该按钮拖动到WebViewController并将样式设置为模态来完成此操作)。我对我的WebViewController的导航栏中的按钮也做了同样的事情,建立了一个连接,当单击时会打开MenuViewController(类似于后退按钮)

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

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


谢谢大家

我不使用故事板做这样的事情:

-(id)initWithURL:(NSString *)urlstring
{
    self = [super init];
    receivedURL = [NSURL URLWithString:urlstring];
    return self;
}
WebViewController *webViewObj = [[WebViewController alloc]initWithURL:yourURLString];
[self presentModalViewController:webViewObj animated:YES];
在WebViewController.m文件中,创建一个类似以下内容的方法:

-(id)initWithURL:(NSString *)urlstring
{
    self = [super init];
    receivedURL = [NSURL URLWithString:urlstring];
    return self;
}
WebViewController *webViewObj = [[WebViewController alloc]initWithURL:yourURLString];
[self presentModalViewController:webViewObj animated:YES];
并在.h文件中声明NSURL的对象

NSURL *receivedURL;
就在“末端”上方

-(id)initWithURL:(NSString *)urlstring;
在WebViewController的viewDidLoad方法中

[webview loadRequest:[NSURLRequest requestWithURL:receivedURL]];
现在,在MenuViewController中,每当执行按钮操作时,执行以下操作:

-(id)initWithURL:(NSString *)urlstring
{
    self = [super init];
    receivedURL = [NSURL URLWithString:urlstring];
    return self;
}
WebViewController *webViewObj = [[WebViewController alloc]initWithURL:yourURLString];
[self presentModalViewController:webViewObj animated:YES];

请显示您的代码,而不仅仅是描述它。这将使我们能够更好地帮助您。在初始化后的appdelegate中,MenuViewController UINavigationController*navc=[UINavigationController alloc]initWithRootViewController:menuViewControllerObj];我还不能投赞成票,但这给了我解决很多问题的想法。谢谢:)