0

2 つのボタンを持つ ViewController1 があります。そして、UIWebView を持つ 2 番目の ViewController2。

私がやろうとしていること:

1- ViewController1 で Button1 をクリックすると、ViewController(2) の UIWebView に移動し、@"www.google.com" が開きます。

2 - ViewController1 で Button2 をクリックすると、ViewController2 の同じ UIWebView に移動し、@"www.apple.com" が開きます。

ボタン 1 & 2 から ViewController2 の UIWebView に URL を渡すにはどうすればよいですか?

ご協力いただきありがとうございます。

4

2 に答える 2

2

フォームの 2 番目の UIViewController (サブクラス) にプロパティがあります

@property (strong, nonatomic) NSURL *url;

ボタンが押されたら、これを適切に設定し、UIViewController を UINavigationController にプッシュします。

2 番目の UIViewController の viewDidLoad メソッドで、UIWebView に open を指示しますself.url

于 2013-02-07T23:56:19.593 に答える
0

両方のボタンによってトリガーされるアクションが1つあるとすると、次のようになります。

- (IBAction)buttonPushed:(UIButton*)sender
{
    ViewController2 *vc2 = [[ViewController2 alloc] initWithNibName:nil bundle:nil];
    switch (sender.tag) {
        case 1:  // button one tapped
            vc2.url = [NSURL URLWithString:@"url for button 1 here";
            break;
        case 2:  // button one tapped
            vc2.url = [NSURL URLWithString:@"url for button 2 here";
            break;
    [self.navigationController pushViewController:vc2 animated:YES];
}

ご覧のとおり、2番目のView Controllerを作成するときに、2番目のViewControllerが必要とする情報を最初のViewControllerに渡すという考え方です。

于 2013-02-07T23:59:26.133 に答える