2013-03-09 219 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

相關問題