2013-03-09 140 views
2

好的,我确定它很简单,但我会尽力详细解释我正在做的所有事情,以便有人能够向我展示我的错误。 Xcode,iOS SDK 6.1,我正在使用StoryBoard。从另一个类调用UIWebView方法

- 我有我的MenuViewController(视图控制器)与一些按钮。在身份检查员中,我设置了自定义班级。每个按钮在MenuViewController.h中都有它的出口(使用Ctrl拖动)。每个按钮都在MenuController.m中进行合成,并且我目前所做的只是在MenuViewController.m中的-viewDidLoad方法中设置背景

- 我有另一个WebViewController(具有导航栏,栏按钮和UIWebView的视图控制器)。我还为该ViewController创建了新类,并将其设置在Identity inspector中。 WebView在WebViewController.h中有它的出路,它在WebViewController.m中被综合。

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

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

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

谢谢大家!

+0

请出示你的代码,而不是仅仅描述它。这将使我们能够更好地帮助你。 – 2013-03-09 16:12:10

回答

1

我不使用情节串连图板,并做一些事情是这样的:

在你WebViewController .m文件制作方法的一些事情是这样的:

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

和.h文件中声明NSURL的对象

NSURL *receivedURL; 

和刚好高于@end

-(id)initWithURL:(NSString *)urlstring; 

和WebViewController您viewDidLoad方法做

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

现在,在您MenuViewController当过执行按钮动作做这样的事情:

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

在你的appdelegate初始化你之后MenuViewController UINavigationController * navc = [[UINavigationController alloc] initWithRootViewController:menuViewControllerObj]; – 2013-03-09 18:24:19

+0

我还不能投票,但这给了我想法来解决很多问题。谢谢 :) – jovanjovanovic 2013-03-11 13:34:02

相关问题