表单演示文稿上的 UISearchController

Posted

技术标签:

【中文标题】表单演示文稿上的 UISearchController【英文标题】:UISearchController on Form Sheet presentation 【发布时间】:2018-06-29 13:26:02 【问题描述】:

我目前正在迁移 iPad 应用程序中的所有视图控制器以使用 ios 11 标准 searchController(在导航项上)。问题是当它在 iPad 上显示为表单时,搜索栏卡在顶部。

self.definesPresentationContext = true
self.navigationItem.searchController = UISearchController(searchResultsController: nil)

在不禁用“hidesNavigationBarDuringPresentation' 属性的情况下,我有什么方法可以解决这个问题?

【问题讨论】:

【参考方案1】:

我已经解决了这个问题:

searchBar.searchFieldBackgroundPositionAdjustment = UIOffset(horizontal: 0.0, vertical: 8.0)

let b: UIBarButtonItem = UIBarButtonItem.appearance(whenContainedInInstancesOf: [UISearchBar.self])
b.setTitlePositionAdjustment(UIOffset(horizontal: 0.0, vertical: 8.0), for: .default)

为了只在 iPad 上产生这种效果,我把这段代码放在了条件中:

if (UIDevice.current.userInterfaceIdiom == .pad)

但是,我不确定这是否是正确的处理方式。

【讨论】:

以上是关于表单演示文稿上的 UISearchController的主要内容,如果未能解决你的问题,请参考以下文章

使用flask格式化演示文稿和数据库条目的电话号码

使用 Java 将 OpenOffice 幻灯片从一个演示文稿复制到另一个演示文稿

将 PowerPoint 演示文稿嵌入/导出到 Plone 网站

模块五:演示文稿PowerPoint2010的使用

PPT中插入PPT演示文稿在展示时演示

如何让Pages文稿显示字数统计?