将字符串从IBAction传递到单独的视图控制器

时间:2011-05-17 17:16:54

标签: iphone objective-c ios

我正在尝试将一个String从我的DetailsViewController中的IBAction传递到我的WebViewController中的viewDidLoad,以便在WebView中调用一个URL。

有人知道我该怎么做吗?

我的代码:

// 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.
}

3 个答案:

答案 0 :(得分:1)

您可以在WebViewController中声明一个属性,并在呈现视图控制器之前在该操作中设置该属性。

答案 1 :(得分:0)

我想最好的方法是使用委托方法 这是tutorial你将如何做到这一点

答案 2 :(得分:0)

albertamg所指的是Objective-C属性。它们非常强大。在这里达到顶峰:http://cocoacast.com/?q=node/103

属性就像Java中的实例字段。它们有助于支持零参数方法。