1

タブ付きアプリケーションにストーリーボードを使用しています。特定のタブ内で、複数のビューを表示する必要があります。2 つのボタン (Prev と Next) を含むナビゲーション バーがあります。次にクリックすると、アプリは次のビュー(次のタブではなく新しいUIViewController)を表示し、前へをクリックすると、アプリは前のビュー(新しいUIViewController)に切り替わりますが、選択したタブを離れることはありません(タブバーは表示されたままになります)および同じインデックスを持つ)。

ここに画像の説明を入力

選択した Tab 内のビューを変更したいのですが、アイデアはありますか?

4

1 に答える 1

1

UIViewControllers ではなく UIView を本当に参照している場合は、通常の ctrl とドラッグの方法でビューを .m ファイルにリンクするだけです。次に、ボタンがタップされたときに IBAction を作成します (Ctrl キーを押しながらボタンをドラッグし、アクションをタップします)。次に、ボタンがタップされたときに自動的に呼び出される以下のメソッドがあります。また、表示する 2 番目のビューを作成し、それを .m ファイルにリンクする必要もあります。

したがって、メソッドでは:

{
//view1 the view you want to change, view2 the one you want to display
[_view1 setHidden:TRUE];
[_view2 setHidden:FALSE];
}

編集: UIViewController の場合

これらはすべて、Interface Builder を使用して実行できます。Suivant ボタンを Ctrl を押しながらクリックし、新しい UIViewController にドラッグします。次にモーダルをクリックし、新しい UIViewController にタブ バーとトップ バーを配置します。その後、既存の UIViewController で行ったのと同じように、再度設定する必要があります。それ以外の場合は、ナビゲーション コントローラーを配置し、インスペクターで初期ビュー コントローラーとして設定し、IB でタブ バー コントローラーを Ctrl キーを押しながらドラッグして、ルート ビュー コントローラーに設定します。これにより、少なくともトップバーが作成されます。ただし、ctrl クリックを実行してプッシュに設定することにより、suivant ボタンのアクションを編集する必要があります。これは、プロジェクトの簡単な複製で xcode で行ったことであり、完全に機能しました。新しい UIViewContoller に移動して次のようにすることで、タブ バーの作成を繰り返さないようにすることもできます。

Editor ->Embed -> Navigation Controller

これがうまくいくかどうか教えてください:)

于 2013-08-28T11:28:12.700 に答える