2012-01-23 16 views
1

私のstoryboardに3つのviewsがあるとします。ios storyboard logic

  • ビュー1input fieldbuttonが含まれています。ユーザーがビュー2
  • 「2 + 2」のために自分の答えを置くのメッセージが含まれているところ
  • input fieldは「一年生に移動します!」
  • ビュー3

私はストーリーボードを使用して表示1ビュー2をリンクしたい「..あなたは数学がひどいです」のメッセージが含まれていますが、私は時にロジックを実行したいですボタンはビュー1に触れます。

入力フィールドが== 4あなたがビュー2にして、あなたがビュー3に取られていない場合は取られている場合。 storyboardingで可能なことはありますか?ストーリーボードに

答えて

5

はい

はセグエにビューコントローラにビューコントローラ1からの制御、ドラッグしてビュー2へ2.を視聴1からセグエを作成し、その識別子(例えばVIEW2)を得ました。 View 1からView 3までsegueを作成するのと同じことを行います(それと識別子view3を与えます)。

は、その後、あなたのVIEW1ビューコントローラのコードに次のコードを追加したときにボタンのIBActionメソッドで:

また
if (input == 4) { 
    [self performSegueWithIdentifier: @"view2" sender: self]; 
} else { 
    [self performSegueWithIdentifier: @"view3" sender: self]; 
} 

することができますあなたがプロパティを設定することができVIEW1・ビュー・コントローラにprepareForSegue方法宛先ビューコントローラ:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"view2"]) 
    { 
     [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext]; 
     [[segue destinationViewController] setSelectedClient:selectedClient]; 
     [[segue destinationViewController] setAddNoteViewControllerDelegate:self]; 
    } 
    if ([[segue identifier] isEqualToString:@"view3"]) 
    { 
     // set properties for view3 view controller 
    } 
} 
関連する問題