我正在使用swift为iOS7和iOS创建一个应用程序iOS8兼容。我的应用程序可以轻松地在iOS8(作为部署目标)中运行,适用于模拟器和设备。但它没有在iOS7中作为“信息”选项卡下的部署目标运行。对于iOS7,如果我选择iPhone 5s(8.1)模拟器然后它可以工作,但如果选择7.0 / 7.1 sdk / iPhone设备的任何模拟器,那么我的应用程序崩溃。我该怎么办?我在xcode中的“构建设置”选项卡上的基础SDK是iOS 8.1。以下是我的代码。我的应用程序崩溃在下面代码的“UISearchController(searchResultsController:nil)”。任何建议都必须明显。
override func viewDidLoad() {
super.viewDidLoad()
// Search Controller Setup
searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.delegate = self
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "ব্র্যান্ড/সংস্থা/দোকান খুঁজুন"
// Make sure the that the search bar is visible within the navigation bar.
searchController.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
definesPresentationContext = true
}
答案 0 :(得分:3)
UISearchController可以从IOS8获得,如果你想在IOS7中使用类似的东西,你应该使用UISearchDisplayController(在IOS8中不推荐使用)。