2011-05-17 47 views
0

我想從我的DetailsViewController中的IBAction傳遞一個字符串到我的WebViewController中的viewDidLoad以調用WebView中的一個URL。從IBAction傳遞一個字符串到一個單獨的視圖控制器

有人知道我該怎麼做嗎?

我的代碼:

// DetailsViewController.m 

- (IBAction)edu1Link:(id)sender { 

    NSString *webURL = [[NSString webURL] initWithString:@"http://www.apple.com"]; 


    _webViewController = [[WebViewController alloc] 
          initWithNibName:@"WebViewController" bundle:nil]; 

    [[self navigationController] presentModalViewController:_webViewController animated:YES];    
} 


// WebViewController.m 

- (void)viewDidLoad 
{ 
    [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:webURL]]]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
} 

回答

1

你可以在你的WebViewController聲明屬性和呈現視圖控制器之前設置在操作該屬性。

+0

如果我的操作在另一個視圖控制器中,這是否工作? – user754314 2011-05-17 17:43:24

+0

是的,就像這樣:'_webViewController.myURLProperty = webURL;'。 – albertamg 2011-05-17 17:49:25

+0

什麼代替myURLProperty? – user754314 2011-05-17 18:28:09

0

我想最好的辦法是使用委託梅索德 這裏是一個tutorial你會怎麼做,

+0

謝謝你的教程。 – user754314 2011-05-17 17:42:17

0

指的是什麼albertamg是Objective-C的屬性。他們非常強大。在這裏取一個峯值:http://cocoacast.com/?q=node/103

屬性就像Java中的實例字段。它們在側向步進零參數方法中很有用。

相關問題