簡體   English   中英

如何在Swift中全局聲明uisearchController

[英]How to declare uisearchController globally in Swift

我的目標是在iOS7及更高版本中運行我的應用。 我想在tableView標頭中放置一個搜索欄。 我在iOS8和更高版本中使用UISearchController,在其中將聲明全局放置。

var searchController : UISearchController!

但是,如果我將目標更改為iOS7,則會顯示錯誤

'UISearchController' is only available on iOS 8.0 or newer

XCode建議我把

@available(iOS 8.0, *)

屬性封閉類,以便我對其進行修復。 這樣,整個類只能使用iOS8及更高版本運行。

我的目標是使用適用於iOS7的UISearchDisplayController和適用於iOS8及更高版本的UISearchController進行搜索。 為此,我需要將其聲明為全局變量,因為我需要該變量來更改tableView的某些行為。

我可以知道如何在全局范圍內聲明變量,以便實現目標嗎? 非常感謝你。

在聲明searchController變量之前,請檢查iOS版本並進行相應的初始化。 做這樣的事情

  if #available(iOS 8.0, *) {
                // your iOS 8 related code
            } else {
                // Fallback on earlier versions
            };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM