私はこのようUINavigationController
に使用しています。UITabbar
図を見ることができる画像から、画像「6」から画像「2」までタップしたときにタブバーコントローラーを非表示にしたいのですが、私にとっては非常に困難です。
私は試した
self.tabBarController.hidesBottomBarWhenPushed = YES;
ただし、画像「2」を返すと、uitabbarは引き続き表示されます
これを行う方法?
私はこのようUINavigationController
に使用しています。UITabbar
図を見ることができる画像から、画像「6」から画像「2」までタップしたときにタブバーコントローラーを非表示にしたいのですが、私にとっては非常に困難です。
私は試した
self.tabBarController.hidesBottomBarWhenPushed = YES;
ただし、画像「2」を返すと、uitabbarは引き続き表示されます
これを行う方法?
ダイアグラム(絵コンテ)が気になるところです。言われたことを本気でやるつもりなの?サークルがあります。それは正しくありません、確かに。
セグエを使用すると、このView Controllerの新しいインスタンスが作成されることに注意してください。したがって、2、次に 3、次に 4、次に 5、次に 6、そしてその上に別の 2 を作成し、ビュー コントローラが積み重なって無限ループになる可能性があります。
6 に達したときにやりたいことは、 2 までずっと巻き戻すことです。6 を削除し、5 を削除し、4 を削除し、3 を削除して、2 に戻します。
または、2 の別のインスタンスを 6 の上に表示する必要があるかもしれませんが、ループで 6 から戻ってくる同じものではなく、異なるものにする必要があります。ストーリーボードに同じビュー コントローラーの複数のインスタンスを含めることは問題なく、異なる構成にすることができます。
プッシュしているUIViewControllerには、このプロパティを設定する必要があります。
次に例を示します。
MyAppViewController *controller = [[MyAppViewController alloc] init];
controller.hidesBottomBarWhenPushed = YES;
viewControllerをプッシュしているので、このプロパティを使用すると、ナビゲーションスタックにプッシュされているviewControllerに適用できます。
注意:hidesBottomBarWhenPushedは、View Controllerがプッシュされた場合にのみ機能し、モーダルで表示された場合は期待どおりに機能しません
ストーリーボードにはループがあり、そのようには機能しません。ログイン画面をフローから外して、コードでインスタンス化することをお勧めします。そのため、どこからでも簡単に使用できます。
最初にすべてのセグエを切断してから、ナビゲーション コントローラーに埋め込みます。ナビゲーション コントローラーに識別子を指定してから、次を使用します。
[storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
次に、下のバーを覆うようにモーダルに表示します。