Xcode 搜索控制器 - 在开始时显示搜索栏 (Swift 4)

Posted

技术标签:

【中文标题】Xcode 搜索控制器 - 在开始时显示搜索栏 (Swift 4)【英文标题】:Xcode search Controller - show search bar at the start (Swift 4) 【发布时间】:2018-06-18 05:45:29 【问题描述】:

我想在加载控制器时显示搜索引擎。

我不是说:

navigationItem.hidesSearchBarWhenScrolling = false

我想在滚动时隐藏搜索引擎。 我只想在开始时显示一次, 我该怎么做?

【问题讨论】:

所以你想在开始时显示搜索栏,但是当你滚动搜索栏时隐藏? 将搜索栏放在带有表格视图的滚动视图控制器中怎么样? 大卫 Kadlcek - 是的! Harcker - 是的,我的控制器是一个表格视图 【参考方案1】:

我这样做:

            navigationItem.hidesSearchBarWhenScrolling = false

            performTaskAfterDealy(1, 
                self.navigationItem.hidesSearchBarWhenScrolling = true
            )

为我工作:)

ps:

func performTaskAfterDealy(_ timeInteval: TimeInterval, _ task:@escaping () -> ()) 
        DispatchQueue.main.asyncAfter(deadline: (.now() + timeInteval)) 
            task()
        
    

【讨论】:

以上是关于Xcode 搜索控制器 - 在开始时显示搜索栏 (Swift 4)的主要内容,如果未能解决你的问题,请参考以下文章

使用 SearchView 在搜索操作栏激活时显示软键盘

如何在导航栏下隐藏搜索栏并在用户下拉表格视图时显示它?

单击搜索结果时显示空的详细信息视图

在需要时从视图控制器显示/隐藏标签栏

Xcode 在编译器开始编译时显示错误

使用 javascript 聚焦字段时显示 Android 软键盘