私はで実装UITableView
していますUISearchBar
、TableViewController
以下の関数を呼び出した後に却下されます:
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
print ("in searchBarCancelButtonClicked")
searchBar.resignFirstResponder()
self.resultSearchController.isActive = false
self.tblview.reloadData()
}
とを使用してviewDidDisappear
、この背後にある理由をデバッグしようとしましたviewWillDisappear
:
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
if self.isBeingDismissed{
print("isBeingDismissed")
}
if self.isMovingToParent{
print("isMovingToParent")
}
if self.isMovingFromParent{
print("isMovingFromParent")
}
if self.isBeingPresented{
print("isBeingPresented")
}
if self.isModalInPopover{
print("isModalInPopover")
}
}
そしてデバッガビューアからは何も疲れていないようです:
2019-05-24 23:32:04.497835 + 0300 xx [38392:833231] [MC] systemgroup.com.apple.configurationprofilesパスのシステムグループコンテナーは/ Users / mr3li / Library / Developer / CoreSimulator / Devices / BC644F58-4B75です。 -4B77-B942-5A9FCD608F65 / data / Containers / Shared / SystemGroup / systemgroup.com.apple.configurationprofiles 2019-05-24 23:32:04.499049 + 0300 xx [38392:833231] [MC]プライベートの有効なユーザー設定からの読み取り。
私はこのコードを置き換えました:
これで、私のためにうまくいきました:
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
print ("in searchBarCancelButtonClicked")
searchBar.resignFirstResponder()
searchBar.endEditing(true)
//self.resultSearchController.isActive = false
searching = false
self.tblview.reloadData()
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加