2011-12-11 20 views
0

私はアプリケーションを構築するためのより速いメソッドを探しています。私は一連のボタンを持っているので、すべてUIWebViewを開きます。しかし、それぞれのボタンは別のウェブサイトに行きます。複数のUIButtonが同じビューで異なるコンテンツを開く

xibファイルを1つだけ作成することは可能でしょうか?または、ボタンごとに新しいファイルを作成するだけですか?

次のxibに行くためのコードです。

- (IBAction)items:(id)sender { 

     //toggle the correct view to be visible 
     Chelseapic *myView1 =[[Chelseapic alloc] initWithNibName:nil bundle:nil]; 
     [myView1 setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
     [self presentModalViewController:myView1 animated:YES]; 
    } 

これはWebView xibのURLを開くためのコードです。

- (void)viewDidLoad 
{  
    [super viewDidLoad]; 
    NSString *urlAddress = @"http://www.google.com" ; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 
    [self.view addSubview:webView]; 

} 

感謝

答えて

1

あなたがあなたのペン先でレイアウトしたいボタンの固定セットを持っている場合は、ボタンごとに別々のIBActionを作ってみてください。

// helper method 
- (void)presentViewControllerForURL:(NSURL *)url 
{ 
    Chelseapic *vc = [[Chelseapic alloc] initWithNibName:nil bundle:nil]; 
    vc.url = url; 
    [vc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
    [self presentModalViewController:vc animated:YES]; 
} 

// Connect the first button in your nib to this action. 
- (IBAction)presentGoogle:(id)sender 
{ 
    [self presentViewControllerForURL:[NSURL URLWithString:@"http://www.google.com/"]]; 
} 

// Connect the second button in your nib to this action. 
- (IBAction)presentStackOverflow:(id)sender 
{ 
    [self presentViewControllerForURL:[NSURL URLWithString:@"http://stackoverflow.com/"]]; 
} 

// etc. 

あなたはよそこにあるURLをハードコーディングする代わりにChelseapicurlのプロパティをviewDidLoadで使用する必要があります。

+0

ありがとうございました。それは働いて、私に多くの時間を節約しました。 – Clarence