私は Turkiye の初心者 ios 開発者です。それでは、私の英語で失礼します。NavigationController でこれを行う方法を知りたいですか?
**** LeftSideControllerView -----RootControllerView-----RightSideControllerView ****
このようにスクロールしたいですか?それは不可能ですか?どうすればいいですか??
私は Turkiye の初心者 ios 開発者です。それでは、私の英語で失礼します。NavigationController でこれを行う方法を知りたいですか?
**** LeftSideControllerView -----RootControllerView-----RightSideControllerView ****
このようにスクロールしたいですか?それは不可能ですか?どうすればいいですか??
NAvigation では、ビュー内のビュー コントローラーは 1 つだけになります。常にルート ビュー コントローラーから始まります。
シナリオを実行する 1 つの方法は、LeftViewController を RootViewController.in として作成することです。次の行で、最初に表示可能なビューコントローラーとして使用したい secondviewcontroller をプッシュします。次に、必要なときにいつでも Rightviewconteoller を押します。左側のビューコントローラーを作成するには、poptorootviewcontroller メソッドを使用します。
2 つ目の方法は、animated no プロパティを使用して Leftviewcontroller をプッシュすることです。
[[self navigationController] pushViewController:Leftviewcontroller animation:NO];
leftviewcontroller が左から移動するようなカスタム アニメーションを使用します。
それを行う 1 つの方法は、画面の 3 倍の幅を持つ UIScrollView を用意し、ページングを有効にすることです。これにより、ホーム画面のように感じられます。次に、UISCrollView の各セグメントに、LeftSideControllerView、MiddleControllerView、および RightSideControllerView に対応する 3 つの UIView を配置します。注: RooControllerView が大きな UIScrollView を処理するため、途中で新しいものを作成する必要がある場合があります。
次の方法でそれを行うことができます。
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 つの方法ですが、正しい方法ではない可能性があります。