我正在尝试将一个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.
}
答案 0 :(得分:1)
您可以在WebViewController
中声明一个属性,并在呈现视图控制器之前在该操作中设置该属性。
答案 1 :(得分:0)
我想最好的方法是使用委托方法 这是tutorial你将如何做到这一点
答案 2 :(得分:0)
albertamg所指的是Objective-C属性。它们非常强大。在这里达到顶峰:http://cocoacast.com/?q=node/103
属性就像Java中的实例字段。它们有助于支持零参数方法。