2010-11-30 4 views
0

ここに私のアプリケーションの設定です。 3つのタブ項目、タブ2と3とのTabBar内の別のUIViewに切り替える

TabBarのアプリTabBarControllerがMainWindow.xibのインタフェースビルダーでMainWindow.xib

内に配置され

無関係である、TabBarController 内私は別々viewControllersを有します各タブごとに 次に、各ビューコントローラのビュー(リストビューでオブジェクトを表示したときに表示されます)

アプリケーションは、最初のタブをロードして表示します。 クリックすると最初のタブのビューにボタンを表示し、次のようにアニメートすることができます。 現在のビューがフェードアウトします 新しいビューが同じタブ内でフェードインします。 新しいビューには新しいビューコントローラが必要ですか、ビューコントローラの下に追加のビューのみが必要ですか?または私は新しいビューコントローラを作成し、そのビューで読み込むことができますか?

どうすればいいですか?ただ方法が必要です。

どうすればいいですか?おかげ

EDIT

私インタフェースビルダリストは、私は、この新しいビューを配置する必要があり、この

http://i51.tinypic.com/2i7vjv6.jpg

のように見えますか?

答えて

0

追加のView Controllerは必要ありません。現在のコントローラのビューに追加のビューを追加するだけで十分です。ユーザーがボタンをタッチアップするとアニメーションが作成され、希望の期間のビューの透明度が調整されます。アニメーションが終了したら、透明なビューを非表示に設定して、ユーザアクションをキャプチャしません。

@interface NewsletterViewController { 
    IBOutlet UIView *view1; 
    IBOUtlet UIView *view2; 
} 

インターフェイスビルダーで、このビューをNewsletterViewController-> Viewに追加し、これらのアウトレットに接続します。

アニメーションの設定のためのいくつかのコード:

[UIView beginAnimations: @"Fade" context: nil]; 
[UIView setAnimationDuration: 0.5]; 
[UIView setAnimationDelegate: self]; 
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)]; 
view1.alpha = 0; 
view2.alpha = 1 
[UIView commitAnimations]; 
+0

OK]をクリックして、そのためにありがとう:) –

+0

を編集した後のuはそれ以上のを助けることができますか? –

+0

選択したニュースレター・ビュー・コントローラーにあるビュー内に配置することができ、hファイルにIBOutlet UIView * view2を追加し、それをFile's Ownerの同じクラスのインターフェース・ビルダーに接続する必要があります。 view1とview2は、上記のビューのサブビューでなければなりません。 – Prcela

関連する問題