[英]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.