Iphone 如何设置;“更多”;选项卡栏';s编辑视图';导航栏是黑色的吗?

Iphone 如何设置;“更多”;选项卡栏';s编辑视图';导航栏是黑色的吗?,iphone,ios,ipad,uinavigationbar,uitabcontroller,Iphone,Ios,Ipad,Uinavigationbar,Uitabcontroller,我正在尝试将所有选项卡栏的导航栏设置为黑色 我还可以通过“更多”选项卡栏实现这一点: tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack; 问题是,当您单击其顶部的“编辑”按钮自定义选项卡时,它会显示一个带有标准蓝色导航栏的新模式控制器,我无法将其设置为UIBarStyleBlack。该链接有一个略显粗糙的解决方案,其中包括监听模式视图何时出现 直到iOS5+使我们能够以一种更干

我正在尝试将所有选项卡栏的导航栏设置为黑色

我还可以通过“更多”选项卡栏实现这一点:

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack;

问题是,当您单击其顶部的“编辑”按钮自定义选项卡时,它会显示一个带有标准蓝色导航栏的新模式控制器,我无法将其设置为UIBarStyleBlack。

该链接有一个略显粗糙的解决方案,其中包括监听模式视图何时出现


直到iOS5+使我们能够以一种更干净的方式进行操作。

该链接有一个略显粗糙的解决方案,其中包括监听模式视图何时出现


直到iOS5+使我们能够以更干净的方式进行操作。

subcass
UITabBarController
并覆盖这些方法:

- (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;
}
-(void)选项卡栏:(UITabBar*)选项卡栏将结束自定义项:(NSArray*)项已更改:(BOOL)已更改{
self.moreNavigationController.navigationBar.barStyle=UIBarStyleBlack;
}
-(无效)tabBar:(UITabBar*)tabBar没有开始使用以下项目:(NSArray*)项目{
self.moreNavigationController.navigationBar.barStyle=UIBarStyleDefault;
}

subcass
UITabBarController
并覆盖这些方法:

- (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;
}
-(void)选项卡栏:(UITabBar*)选项卡栏将结束自定义项:(NSArray*)项已更改:(BOOL)已更改{
self.moreNavigationController.navigationBar.barStyle=UIBarStyleBlack;
}
-(无效)tabBar:(UITabBar*)tabBar没有开始使用以下项目:(NSArray*)项目{
self.moreNavigationController.navigationBar.barStyle=UIBarStyleDefault;
}

Swift-自定义选项卡栏->更多菜单->编辑视图(导航栏和内容视图)


这对我来说很有用。

Swift-自定义选项卡栏->更多菜单->编辑视图(导航栏和内容视图)


这就是我的工作原理。

发现此页面似乎可以捕获实现此选项卡栏委托方法的模式编辑视图-(void)tabBarController:(UITabBarController*)控制器将开始优化ViewController:(NSArray*)ViewControllers发现这个页面好像我可以捕捉到实现这个tab-bar委托方法的模式编辑视图-(void)tabBarController:(UITabBarController*)控制器将开始优化ViewControllers:(NSArray*)ViewControllers在一个主要的应用程序中完成了这项工作,但没有被拒绝->工作正常。这并不是真的那么麻烦。这并不是说你在使用私有API。不管怎样,我只是想评论一下,所有这些都可以在iOS 5及更高版本上用UIAppearance来完成。在一个主要的应用程序中完成,并且没有被拒绝->效果很好。它并不是真的那么黑。这并不是说你在使用私有API。不管怎样,我只是想说,所有这些都可以通过iOS5及更高版本的UIAppearance来完成。