问题标签 [uisearchcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - UISearchBar 消失在 UINavigationBar 后面
我已经设置了我的 UISearchBar(使用 UISearchController)iOS8 标准,并以编程方式将它添加到我的 UITableView 上方的 UIViewController(相信这是目前为 iOS8 执行此操作的唯一方法),就像在我的 viewDidLoad 中一样(与所有其他在他们的 TableView 标题中添加它的教程)我希望我在滚动我的 UITableView 时坚持:
我遇到的问题是,当我在搜索字段中单击时,它会通过向上转换消失在我的 UINavigationBar 后面,如果在 UITableView 的标题中通常不会发生这种情况。
有没有办法阻止这种情况发生?谢谢!
objective-c - 如果动画 = NO,UISearchController 示例会崩溃
我想使用新的 UISearchController 并下载了苹果提供的 Obj-C 示例:
在 APLMainTableViewController.m 的第 123 行,当我们点击 tableview 中的一行时,我们执行了该方法
如果在第 130 行,我将“animated:YES”更改为“animated:NO”,应用程序将在以下情况下崩溃(我在 iPhone 5s / iOS 8 的 iOS 模拟器中进行了测试)
- 在搜索框中输入内容,例如“iPod”
- 点击搜索结果中的第一行。它将推送 iPod 详细视图
- 现在点击导航按钮“<搜索”返回搜索控制器
- 表格视图出现时没有搜索框,应用程序因 EXC_BAD_ACCESS 而崩溃
有人可以重现这个问题并对为什么会发生这种情况有任何线索吗?
编辑:Apple 的错误报告 #18859420
ios - UISearchBar 嵌入 UINavigationBar 时的宽度不会改变
我正在试验UISearchController
iOS 8 中引入的新 API。虽然 API 是新的,但它使用相同的旧UISearchBar
. 我将它添加到UINavigationController
.titleView
我不需要搜索栏占据导航栏的整个宽度。问题是我无法调整它的大小。首先,我尝试设置搜索栏的框架。
那没有用,所以我尝试设置titleView
' 框架。
它们都不起作用。
有谁知道另一种方法来做到这一点?
谢谢你。
ios - iOS8无法隐藏UISearchController搜索栏上的取消按钮
我的目标是防止取消按钮出现在 UISearchController 的搜索栏中。我从带有UISearchController 示例代码的 Apple 表格搜索开始,并隐藏了取消按钮,如下面的代码片段所示。但是,当用户在文本字段中点击时,仍会出现取消按钮。有什么帮助吗?
ios - iOS 8 中 UISearchController 和 UINavigationController 之间的交互不一致
在 iOS 8 中,UISearchController 与 UINavigationController 交互时出现了奇怪、随机、不一致的行为。选择搜索栏后,iOS 有时会显示右侧的视图,有时会显示左侧的视图:
您可以在 YouTube 上更好地看到它的动态说明。
我不在乎我得到哪个版本,但正是这种不一致让我发疯。
这viewDidLoad
是设置搜索栏和工具栏的代码:
知道为什么 iOS 似乎在显示工具栏或用键盘覆盖它之间随机切换吗?如果您需要更多代码,请告诉我,但我发布了所有看似相关的部分。
谢谢!
objective-c - UISearchBar 不适合 iPad 上的 UINavigationBar - iOS 8
我试图在 UINavigationBar 的 titleView 中放置一个 UISearchBar。
我有两个解决方案,都不方便。
首先是:
不搜索时,结果看起来还可以。
但是当搜索开始时,titleView 在右侧扩展太多。事实上,取消按钮是可见的,但只是不在屏幕上......
在这个答案中,我尝试将 UISearchBar 包装在另一个 UIView 中,然后再将其添加到 navigationItem 中。
结果如下:
不搜索:
搜索:
我正在管理在 UISearchController 的委托方法中显示/隐藏自己的左/右栏按钮项目。
这发生在模拟器中,仅在 iPad 上。
有任何想法吗?
ios8 - 使用 UISeachController iOS 8 时,不鼓励在分离的视图控制器上显示视图控制器
我在集成 iOS 8 时收到此警告UISearchController
。我的项目中没有使用情节提要。
ios - UISearchController UISegmentedControl 取消选择所有项目
有没有办法取消选择UISegmentedControl
in 的所有项目UISearchController
?如果我点击已选择的片段,我需要取消选择某些片段。所以我将启用所有搜索选项。只有我现在能做的 - 创建段“全部”,但我已经有 3 个段。我只是没有更多段的空间(如果我添加新段,它们都会消失)。谢谢。
UPD
仍然找不到访问UISegmentedControl
的方法UISearchController.SearchBar
ios - UISearchController 获取 searchScope 索引
UISearchDisplayController
在 iOS 8 中已弃用(UISearchDisplayDelegate
也已弃用。)所以现在我不能使用下一个委托方法:
我只能使用UISearchResultsUpdating
委托方法:
我的问题是我如何知道 searchScore 何时发生变化以及如果我仅参考UISearchController
. 我一直在寻找合适的房产,但没有找到。谢谢。
ios8 - 防止 UISearchController 在 IOS8 中隐藏视图导航栏
我在弹出窗口中嵌入了一个 UIViewController。这个控制器有两个子视图,一个 UINavigationBar 和一个 UITableView。我尝试实现新的搜索 API(因为 SearchDisplayControlled 在 iOS8 中已被弃用)。
当我点击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但是当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我尝试添加self.searchController.hidesNavigationBarDuringPresentation = NO;
该updateSearchResultsForSearchController:
方法,但没有得到任何结果。(注意控制器viewDidLoad defines self.definesPresentationContext = YES;
)
有什么想法可以随时显示导航吗?