Wie kann ich die Navigationsleiste der Bearbeitungsleiste der Registerkarte "Mehr" auf Schwarz setzen?

  • Ich versuche, alle Navigationsleisten meiner Tab-Leiste UIBarStyleBlack zu setzen.

    Ich könnte dies auch für die "More" -Registerkarte mit diesem erreichen:

     tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack;
     

    Wenn Sie auf die obere Schaltfläche "Bearbeiten" klicken, um die Registerkarten anzupassen, wird ein neuer modaler Controller angezeigt mit einer Standard-blauen Navigationsleiste, und ich kann es nicht UIBarStyleBlack einstellen.

    22 November 2011
    Rivera
2 answers
  • Der Link enthält eine etwas hässliche Lösung, bei der auf die modale Ansicht zugegriffen wird.

    Malspaß mit moreNavigationController

    Bis iOS5 + aktiviert ist um es sauberer zu machen.

    13 December 2011
    Rivera
  • Unterklasse UITabBarController und überschreiben Sie diese Methoden:

     - (void)tabBar:(UITabBar *)tabBar willEndCustomizingItems:(NSArray<UITabBarItem *> *)items changed:(BOOL)changed {
        self.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack;
    }
    
    - (void)tabBar:(UITabBar *)tabBar didBeginCustomizingItems:(NSArray<UITabBarItem *> *)items {
        self.moreNavigationController.navigationBar.barStyle = UIBarStyleDefault;
    }
     
    04 August 2016
    gklka