2012-03-13 9 views
0

なしでXcode(4.3)でユーティリティアプリケーションテンプレートを使用すると、次のようなコードが表示されます。ストーリーボードの有無にかかわらず、iOSユーティリティアプリケーションテンプレート(Xcode 4.3) - Confuch

私はテンプレートがIBActionは、私はストーリーボードで別のユーティリティアプリケーション、この時間を作成するときに、私は次のコードを参照してください( IB内のボタンに接続されている)SHOWINFO

#pragma mark - Flipside View 

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 


- (IBAction)showInfo:(id)sender 
{  
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil]; 
    controller.delegate = self; 
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 
} 

と呼ば作成していることがわかり

#pragma mark - Flipside View 

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller 
{ 
[self dismissModalViewControllerAnimated:YES]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
if ([[segue identifier] isEqualToString:@"showAlternate"]) { 
[[segue destinationViewController] setDelegate:self]; 
} 
} 

IBのコードとボタンの接続先を説明できますか? ボタンが裏返しを開くコードをどのように実行しているかを理解するのが好きです。事前に

おかげ

マルク・

答えて

0

接続はストーリーボードの内側にあります。それはsegueと呼ばれ、mainViewControllerの右下にあるinfoボタンに接続されています。 segueには "showAlternate"という名前の識別子があり、FlipSideViewControllerクラスからviewControllerという新しいモーダル(水平フリップアニメーション付き)を作成します。
FlipSideViewControllerはデリゲートを必要とするため、自身を閉じてprepareForSegue:sender:メソッドでデリゲートを設定します。説明とリンクについてBeginning Storyboards in iOS 5 Part 1 (raywenderlich.com)

+0

おかげで、レイのチュートリアルを介して動作します:


enter image description here

は、この偉大なturorialを見ています。 –

関連する問題