2010-12-31 8 views
0

私はTurkiyeのnewbie iosの開発者です。だから私のengのために私を許しなさい。 NavigationControllerでこれをどのように行うことができるかを知りたいですか?NavigationController - rootViewControllerからの左右のビュースクロールダウン

****LeftSideControllerView ----- ----- RootControllerView RightSideControllerView ****

私はこのようにスクロールしたいですか?それは不可能ですか?私はどうすればいいですか?

答えて

0

これは次のように行うことができます。

1. LeftSideControllerViewを使用してNavigationControllerを作成します。

LeftSideControllerView *firstVC = [[LeftSideControllerView alloc] init]; 
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:firstVC]; 

2. Center View Controllerを作成し、ナビゲーションコントローラ(アニメーションなし)にプッシュします。

SecondViewController *secondVC = [[SecondViewController alloc] init]; 
[[self navigationController] pushViewController:secondVC animated:NO]; 

ここで、SecondViewControllerは質問で指定したRootControllerViewです。

3. SecondViewControllerから、RightSideControllerViewを押すことができます。

これはその方法の1つですが、正しい方法ではない可能性があります。

0

これを行う1つの方法は、画面の3倍の幅を持つUIScrollViewを使用し、ページングを有効にするため、ホーム画面のように感じます。 LeftSideControllerView、MiddleControllerView、およびRightSideControllerViewに対応するUISCrollViewの各セグメントに3つのUIViewがあります。注意:RooControllerViewは大規模なUIScrollViewを処理するため、中間に新しいものを作成する必要があります。

0

NAvigationはビュー内に1つのビューコントローラしか存在しません。常にルートビューコントローラで始まります。

あなたのシナリオを実行する方法の1つは、RootViewControllerとしてLeftViewControllerを作成することです。次の行は、最初の可視viewcontrollerとして持っているようなsecondviewcontrollerを押します。必要なときはいつでもRightviewconteollerを押してください。左のviewcontrollerにpoptorootviewcontrollerメソッドを使用させる。

第2の方法は、プロパティのアニメーションを使用してLeftviewコントローラをプッシュします。

[[self navigationController] pushViewController:Leftviewcontroller animated:NO];

leftviewcontrollerのようなurカスタムアニメーションを左から使います。

関連する問題