簡體   English   中英

將字符串從IBAction傳遞到單獨的View Controller

[英]Passing a string from IBAction to a separate View Controller

我試圖將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.
}

您可以在WebViewController聲明一個屬性,並在提供視圖控制器之前在操作中設置該屬性。

我猜最好的方法是使用委托方法,這是一個教程 ,您將如何做

albertamg指的是Objective-C屬性。 他們非常強大。 在此處達到峰值: http : //cocoacast.com/?q=node/103

屬性就像Java中的實例字段。 它們在避免零參數方法方面很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM