为"更多"标签更改NavigationBar的颜色?

run*_*mad 4 iphone uitabbarcontroller uinavigationcontroller

如果TabBarController中有超过5个视图控制器,则会自动为您设置"更多"视图.是否可以在此视图中更改navigationBar的颜色以匹配我使用的颜色,而不是默认的蓝色?

run*_*mad 10

好.我不应该完全相信文档.几分钟后我通过尝试找到了答案.docs列出了moreNavigationController是一个只读属性.但这对我来说很好:

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
Run Code Online (Sandbox Code Playgroud)

要么

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

如果有人想知道.

  • 该属性是只读的这一事实意味着您不能分配它,而不是您不能更改它引用的对象的属性.你不能做`tabBarController.moreNavigationController = something;`. (3认同)