誰かが私の説明をしてくれますか?どのようにiphoneの写真ビューアのナビゲーションバーのようなtableviewcontrollerのナビゲーションバーをスライドさせるのですか?スライドショーバーをアイフォーンの写真ビューアのように
誰かが私のためのコードを持っているなら、それは素晴らしいことでしょう。
おかげに関して マルコ
誰かが私の説明をしてくれますか?どのようにiphoneの写真ビューアのナビゲーションバーのようなtableviewcontrollerのナビゲーションバーをスライドさせるのですか?スライドショーバーをアイフォーンの写真ビューアのように
誰かが私のためのコードを持っているなら、それは素晴らしいことでしょう。
おかげに関して マルコ
あなたは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
これは、私は、これはあなたが探していたものであると思い、このようなメモリ管理などのようにすべての詳細が含まれていない非常にラフなコードサンプル、次のとおりです。以下のコードを見てみましょう。
どの方法でコントローラーをスライドさせることができますか? – MarcoA
pushViewController:animated:メソッドは、新しいコントローラを所定の場所にスライドさせるメソッドです(前のコントローラを画面から押し出す)。作業が完了し、最初のコントローラにスライドしたい場合は、popViewControllerAnimatedを使用する必要があります: – Ariel