- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,这是我的问题:
在我的 AppDeleagate 的 didFinishLaunchingWithOptions: 方法中,我有一个方法 [self configureUINavigationControllerSTLyle]; ,它配置我的应用程序的状态栏和所有导航栏外观(我有 UINavigationController和 UITabbarController 在我的应用程序中一起工作)。
-(void) configureUINavigationControllerStlyle {
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:0];
navigationController.navigationBar.translucent = NO;
[[UINavigationBar appearance] setBarTintColor: [CustomColor getAwesomeColor:@"colorBlue3_1"]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{
NSForegroundColorAttributeName : [UIColor whiteColor],
NSFontAttributeName: [UIFont fontWithName:@"AvenirNext-DemiBold" size:17.0]
}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
另外,在我的 info.plist 中,我将:查看基于 Controller 的状态栏外观设置为“NO”
一切都运行良好,我的应用程序内的所有 Controller 都有带有蓝色背景和白色文本颜色的状态栏。但不是 uisearchcontroller 和 uisearchresultscontroller。
我的根 TableViewController 看起来像这样:
https://www.dropbox.com/s/oqcozos89x9yqhg/Screen%20Shot%202014-12-11%20at%2016.21.06.jpg?dl=0
我在我的应用程序中集成了 searchController 和 searchResultsController。逻辑运行良好,但我不明白如何处理 searchController 和 searchResultController 内的状态栏外观。他们不使用我在 AppDelegate.m 文件中创建的状态栏样式。
我的 searchController 和 searchResultsController 看起来像这样(状态栏变成白色,状态栏的文本颜色也变成白色,但我需要状态栏与主视图 Controller 中的颜色相同(蓝色背景和白色文本颜色) .
https://www.dropbox.com/s/26skdz7gvehmwl4/Screen%20Shot%202014-12-11%20at%2016.21.16.png?dl=0
另一个错误:当我使用
navigationController.navigationBar.translucent = NO;
在我的 AppDelegate 中 - 在使用搜索 Controller 后从详细 View Controller 返回时,它会导致我的主桌面 View “跳跃或向下拉伸(stretch)”。当我不设置半透明属性时 - 没有“跳跃”。
也许有人知道如何解决在 iOS 8 中使用 searchController 时状态栏颜色问题。
如果我使用默认颜色(不要向我的 AppDelegate 添加任何更改),一切正常,但我需要在我的应用程序中自定义状态栏颜色。
最佳答案
您需要子类化UISearchController
并重写preferredStatusBarStyle
,如下所示:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
关于ios8 - searchController 和 searchResultsController 中的 StatusBar 问题 : iOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424654/
我是 UISearchController 的新手,如果这是一个愚蠢的问题,请原谅。 我尝试关注 this问题,但无法获得我想要的结果。 在我的 MapViewController 的 viewDid
我有一个 TableViewController、一个 SearchResultsController 和一个 WebViewController。当我单击 TableViewController 中
所以我使用 searchResultsController,它接受一个字符串数组,并在表格 View 中显示它们(它是一个自动完成列表)。当用户按下键盘上的“搜索”按钮时,输入的字符串尚未在我的表格
我想有一个单独的 viewController 作为 searchResultsController 但是,我遇到了如下所示的异常行为。 我正在这样设置 searchController; func
我正在使用 UISearchController(不是 UISearchDisplayController),我想在搜索处于事件状态时显示一个单独的 View 。我不想使用当前 View 。 尝试使用
我有一个 UISearchController,它在点击搜索栏时显示它的 searchResultsController(这是另一个 View Controller )。我使用此 UISearchCo
当您想在单独的 searchResultsController 中显示结果时,我正在尝试弄清楚如何使用 UISearchController - 我发现的每一个指南、视频和教程都使用当前的 viewC
我创建了一个搜索栏。当我搜索某些内容时,SearchResultController 会出现并显示结果。但状态栏全白!问题是我将状态栏样式更改为白色,并且状态背景也是白色 => 现在一切都是白色的:(
我将 UISearchController 与 UITableView 一起使用,并在我的基本 View Controller 上使用相同的 TableView 来显示搜索结果(没有将单独的搜索结果
enter image description here我必须输入一些单词才能显示 searchResultsController,但我想做的是在 searchBar 处于事件状态后立即显示 sear
在新的 ViewController 的 viewDidLoad() 中调用 UISearchController(searchResultsController: nil) 会因 EXC_BREAK
我正在尝试让 UISearchBar + UISearchController 在 Obj-C 中工作,并遵循 Apple 的示例代码 here .我不想像示例中那样在 TableView 标题中设置
当我将 TableViewController 指定为 UISearchController 的构造函数时,加载表时,它会隐藏导航栏(包括标题和搜索栏)。我怎样才能让它不隐藏它? import UIK
我使用的是 UISearchController 而不是 UISearchDisplayController,我想立即在 SearchBar Tap 上显示 SearchResultControlle
嗨,这是我的问题: 在我的 AppDeleagate 的 didFinishLaunchingWithOptions: 方法中,我有一个方法 [self configureUINavigationCo
我在从 searchResultController 转到另一个 viewcontroller 时遇到问题 从一开始:我有三个 Controller ,一个嵌入了 CollectionView 和 U
我是一名优秀的程序员,十分优秀!