2011-12-08 6 views
0

私はこのターゲットビューへの参照がない場合のアニメーション方法は? iPhoneのための私のiOS5をアプリで

AppDelegate IVAR ViewController1 IBAction animateToView

ViewController2 IVARのVIEW2

ボタン1 IVAR ViewController2

ViewController1 IVARのVIEW1 IVARのようなものを持っています今私はVIからviewcontroller1からview2へview1からアニメーションしたいviewcontroller1のボタンを押すことでewcontroller2を起動します。 Bu viewcontroler1のviewcontroller2へのview2への参照がありません。

私はアクション/ターゲットにボタンをフックし、その中に私がブロックベースのアニメーション

[UIView transitionFromView:<#(UIView *)#> 
        toView:<#(UIView *)#> 
        duration:<#(NSTimeInterval)#> 
        options:<#(UIViewAnimationOptions)#> 
       completion:<#^(BOOL finished)completion#>] 

を使用している場合、私はtoViewに記入することができません。なぜなら、それらの行方不明の参照の。 あなたは何をお勧めしますか?アクションターゲットでこれを解決することも良いのでしょうか?あなたがViewController2のインスタンスを作成する必要があり

おかげで、 EarlGrey

答えて

2

。そして、view2をトランジションに渡します。これをチェックしてください -

ViewController2 *twoVC = [ViewController2 alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]]; 
[UIView transitionFromView:view1 
         toView:twoVC.view2 
         duration:0.5 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        completion:^(BOOL finished){ 
         /* do something on animation completion */ 
         }]; 
    } 
+0

ニックネームで 'ViewController2'を初期化してはいけませんか? – SentineL

+0

はい、それを忘れてしまいました。私はちょうどこのコードを自由にタイプしました。それを変更しました –

+0

私はしないでください。 Xcodeウィザードを使用してViewController2クラスを作成し、 "NIBで"チェックすると、自動的に動作します。 –

関連する問題