2012-01-17 8 views
0

私はXCode 4.2を使用してストーリーボードベースのアプリケーションを開発しています。私は、私はこのようなクラスの新しいインスタンスを作成することでビューを切り替えるために使用される前に、ストーリーボードに新たなんだ:ストーリーボードを使用してプログラムでビューを切り替えることはできませんか?

if (x==1) 
{ 
    [self performSegueWithIdentifier: @"theNewView" sender: self]; 
} 

:ストーリーボードで

if (x==1) 
{  
    theClass *theView ; 
    theView= [[theClass alloc] initWithNibName:nil bundle:nil]; 
    [theView setText:theText]; 
    [reader presentModalViewController:theClass animated:YES]; //where reader is an instance of the ZBar library 
} 

、ここで私がしようとしていますコードですその後:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"theNewView"]) 
    { 
     [[segue destinationViewController] setText:theText]; 
     [reader presentModalViewController:[segue destinationViewController] animated:YES]; 
    } 
} 

私はリンクがうまく行われていることを確認しましたとprepareforsegueメソッドが呼び出され、それでもこのコードで、新しいビューがロードされていないこと?

答えて

1

prepareForSequeメソッドでpresentModalViewControllerメソッドを呼び出さないでください。このメソッドは、新しいView Controllerに情報を渡すためのものです。

postを参照してください。用

便利な学習weblog postは、ストーリーボードを使い始めます。

関連する問題