0

Ich habe zwei Controller, Haupt-und Detail, mit NavigationController und TabBarController einbetten; Jetzt muss ich TabBar verstecken, wenn ich den Übergang mache. I versucht:TabBar ausblenden, wenn drücken

  • in Hauptsteuerung controller.hidesBottomBarWhenPushed = true in preparefor (segue9 Verfahren Zugeben;
  • in Hauptsteuerung Hinzufügen self.hidesBottomBarWhenPushed = true in viewDidAppear oder viewWillAppear
;
  • im einzelnen Controller self.hidesBottomBarWhenPushed = true in viewDidAppear oder viewWillAppear Zugabe.

    Aber niemand löst mein Problem Wie kann ich die TabBar ausblenden und dann sichtbar machen, wenn Benutzer die Navigation berühren atractorController Zurück-Taste?

  • Antwort

    -1

    Sie können durch den Interface Builder tun:

    enter image description here

    -1

    Schließen Sie Ihren tabBar in Ihrem Viewcontroller, damit Sie es verweisen können.

    Dann:

    Sie können einfach diese verwenden in Ihrem ViewDidLoad() -Methode.

    self.tabBarController?.tabBar.hidden = true 
    

    Oder Sie können auf diese Weise z-Position der Tab-Leiste ändern:

    self.tabBarController?.tabBar.layer.zPosition = -1 
    

    und wenn Sie wollen, dass es zeigen, dann wieder:

    self.tabBarController?.tabBar.layer.zPosition = 0 
    
    2

    zeigen tabBar

    self.tabBarController?.tabBar.isHidden = false 
    

    Ausblenden tabBar

    self.tabBarController?.tabBar.isHidden = true 
    
    Verwandte Themen