1

私はこのようUINavigationControllerに使用しています。UITabbar

図を見ることができる画像から、画像「6」から画像「2」までタップしたときにタブバーコントローラーを非表示にしたいのですが、私にとっては非常に困難です。

私は試した

self.tabBarController.hidesBottomBarWhenPushed = YES;

ただし、画像「2」を返すと、uitabbarは引き続き表示されます

これを行う方法?

4

3 に答える 3

1

ダイアグラム(絵コンテ)が気になるところです。言われたことを本気でやるつもりなの?サークルがあります。それは正しくありません、確かに。

セグエを使用すると、このView Controllerの新しいインスタンスが作成されることに注意してください。したがって、2、次に 3、次に 4、次に 5、次に 6、そしてその上に別の 2 を作成し、ビュー コントローラが積み重なって無限ループになる可能性があります。

6 に達したときにやりたいことは、 2 までずっと巻き戻すことです。6 を削除し、5 を削除し、4 を削除し、3 を削除して、2 に戻します。

または、2 ののインスタンスを 6 の上に表示する必要があるかもしれませんが、ループで 6 から戻ってくる同じものではなく、異なるものにする必要があります。ストーリーボードに同じビュー コントローラーの複数のインスタンスを含めることは問題なく、異なる構成にすることができます。

于 2013-01-29T04:35:14.877 に答える
0

プッシュしているUIViewControllerには、このプロパティを設定する必要があります。

次に例を示します。

MyAppViewController *controller = [[MyAppViewController alloc] init];

controller.hidesBottomBarWhenPushed = YES;

viewControllerをプッシュしているので、このプロパティを使用すると、ナビゲーションスタックにプッシュされているviewControllerに適用できます。

注意:hidesBottomBarWhenPushedは、View Controllerがプッシュされた場合にのみ機能し、モーダルで表示された場合は期待どおりに機能しません

于 2013-01-29T04:21:57.970 に答える
0

ストーリーボードにはループがあり、そのようには機能しません。ログイン画面をフローから外して、コードでインスタンス化することをお勧めします。そのため、どこからでも簡単に使用できます。

最初にすべてのセグエを切断してから、ナビゲーション コントローラーに埋め込みます。ナビゲーション コントローラーに識別子を指定してから、次を使用します。

[storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];

次に、下のバーを覆うようにモーダルに表示します。

于 2013-01-29T04:55:34.427 に答える