2011-01-02 7 views
0

誰かが私の説明をしてくれますか?どのようにiphoneの写真ビューアのナビゲーションバーのようなtableviewcontrollerのナビゲーションバーをスライドさせるのですか?スライドショーバーをアイフォーンの写真ビューアのように

誰かが私のためのコードを持っているなら、それは素晴らしいことでしょう。

おかげに関して マルコ

答えて

0

あなたはUINavigationControllerを使用する必要があり、その後、この機能はほとんど「自由のために」来ます。 作成段階では、最初にView Controllerを作成します。次に、UINavigationControllerを作成し、以前に作成したView Controllerに渡します。 その後、ナビゲーションバーをスライドさせたいときは、pushViewController:animated:関数呼び出しを使用して新しいView Controllerをプッシュします。

// Creation time 
// Create your own view controller. below is just an example 
UIViewController *myController = [[UIViewController alloc] init]; 

// Now create a navigation controller 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myController]; 

// Retain the above somehow, add their view to the Window etc. - not detailed here 

// Later, when you want to slide away your controller, you need to push a new view controller. 
// The below code assumes "self" is actually myController which you defined previously: 

UIViewController *newController = [[UIViewController alloc] init]; 
[self.navigationController pushViewController:newController animated:YES]; 
// The above line will make the controller and navigation bar slide away, revealing your new controller 

これは、私は、これはあなたが探していたものであると思い、このようなメモリ管理などのようにすべての詳細が含まれていない非常にラフなコードサンプル、次のとおりです。以下のコードを見てみましょう。

+0

どの方法でコントローラーをスライドさせることができますか? – MarcoA

+0

pushViewController:animated:メソッドは、新しいコントローラを所定の場所にスライドさせるメソッドです(前のコントローラを画面から押し出す)。作業が完了し、最初のコントローラにスライドしたい場合は、popViewControllerAnimatedを使用する必要があります: – Ariel

関連する問題