2012-03-04 8 views
2

xcode 4.2とストーリーボードを使用してコードを介してビューを変更するにはどうすればよいですか? ダイナミックテーブルビューのセルをクリックするとビューを変更しようとしています。 そのダイナミックなので、私はちょうど...セグエでxcode 4.2とstoryboardを使用して、コードを介してビューを変更しますか?

それをリンクすることはできませんスタックオーバーフロー上の別の記事で示唆されたが、それは動作しませんように私はこのコードを使用して変更しようとしました:

UIViewController *alertView = [self.storyboard instantiateViewControllerWithIdentifier:@"alertView"]; 
[self.navigationController pushViewController:alertView animated:YES]; 

ここに私のコードのスニペットがあります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
if(indexPath.row==0){ 
    UIViewController *alertView = [self.storyboard instantiateViewControllerWithIdentifier:@"alertView"]; 
[self.navigationController pushViewController:alertView animated:YES]; 
    NSLog(@"This code is being called..."); 
} 
+0

「私はただでそれをリンクすることはできませんそのダイナミックなので、 segue ... "そうです、プロトタイプから次のView ControllerにCtrl +ドラッグするだけです。あなたはこれを試して、運がなかった? – jrturton

答えて

5

あなたalertViewにごUITableViewControllerからセグエを作成します。コントローラー(最初のレスポンダーアイコンの横にある)からテーブルセルなどをドラッグするのではなく、alertViewにドラッグしてコントロールするようにしてください。セグの種類の「プッシュ」を選択します。セグエのプロパティをクリックして、それをAlertViewSegue

のような識別子を与えることを確認してください今、あなたはプログラムでこのようなコードを使用してセグエを呼び出すことができます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if(indexPath.row==0){ 
     [self performSegueWithIdentifier:@"AlertViewSegue" sender:self]; 
    } 
} 
+1

皆さんありがとう!上記のコードは完全に機能しました! – Shredder2794

0

これはストーリーボードチュートリアルの1つであり、これはたまたまtableviewsを使用します。ストーリーボードで

http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

+0

不明な点がある場合は、ユーザーが動的表ビューのセルをクリックしたときにビューを切り替える方法を知りたいと思います。私はすでに配列を使って動的なテーブルビューを作成する方法を知っています。チュートリアルをスキップしてソースコードをダウンロードしたが、それでもダイナミックセルをクリックしても何も起こらないので、何もクリアしなかった。 – Shredder2794

関連する問題