0

私は Turkiye の初心者 ios 開発者です。それでは、私の英語で失礼します。NavigationController でこれを行う方法を知りたいですか?

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

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

4

3 に答える 3

0

NAvigation では、ビュー内のビュー コントローラーは 1 つだけになります。常にルート ビュー コントローラーから始まります。

シナリオを実行する 1 つの方法は、LeftViewController を RootViewController.in として作成することです。次の行で、最初に表示可能なビューコントローラーとして使用したい secondviewcontroller をプッシュします。次に、必要なときにいつでも Rightviewconteoller を押します。左側のビューコントローラーを作成するには、poptorootviewcontroller メソッドを使用します。

2 つ目の方法は、animated no プロパティを使用して Leftviewcontroller をプッシュすることです。

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

leftviewcontroller が左から移動するようなカスタム アニメーションを使用します。

于 2010-12-31T09:19:23.123 に答える
0

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

于 2010-12-31T08:51:06.253 に答える
0

次の方法でそれを行うことができます。

1.LeftSideControllerView で NavigationController を作成します。

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

2.Center View Controller を作成し、Navigation Controller にプッシュします (アニメーションなし)。

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

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

3. SecondViewController から、RightSideControllerView をプッシュできます。

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

于 2010-12-31T09:05:38.760 に答える