我想要訪問在第二視圖控制器,這也是一個tableviewcontroller一個tableviewcontroller訪問在從另一個視圖控制器的一個視圖控制器聲明的變量
var searchController:UISearchController? = nil
override func viewDidLoad() {
super.viewDidLoad()
let locationSearchTable = storyboard!.instantiateViewController(withIdentifier: "SegueTableViewController") as! SegueTableViewController
searchController = UISearchController(searchResultsController: locationSearchTable)
searchController?.searchResultsUpdater = locationSearchTable
}
聲明的searchController變量,我要訪問的來自第一個視圖控制器的searchController。
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
if searchController.isActive && searchController.searchBar.text != ""{
return filteredUsers.count
}
return self.usersArray.count
}
你的應用程序將崩潰與此代碼!轉到Apple的開發人員網站並下載示例代碼UISearchController – Mannopson
我現在有這種方式,它不會崩潰@Mannopson – juelizabeth