与故事板相关的 SearchBar 为零
SearchBar connected with storyboard is nil
我正在使用 Xcode 9.0.
我的问题很简单:我在 TableViewController 中放置了一个 UISearchBar 对象。我将此 mySearchBar 作为 IBOutlet 连接到 TableViewController class:
class MyTableViewController: UITableViewController, UISearchBarDelegate, UINavigationControllerDelegate {
@IBOutlet weak var mySearchBar: UISearchBar!
@IBOutlet var myTableView: UITableView!
}
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.delegate = self
self.mySearchBar.delegate = self // EXC_BREAKPOINT HERE
self.myTableView.delegate = self
self.myTableView.backgroundColor = UIColor.init(red: 0.0/255.0, green: 60.0/255.0, blue: 113.0/255.0, alpha: 1.0)
}
左边的圆圈已填满 - 所以我确定对象已正确连接。
当我 运行 项目时,它停在上面一行,并显示错误消息:
fatal error: unexpectedly found nil while unwrapping an Optional value.
我试过:
- 清理项目并重建
- 删除派生数据,清理并重建
- 删除 StoryBoard 中的 UIsearchBar 对象,删除一个新对象并重新连接为 IBOutlet
- 销毁 StoryBoard 中的控制器并重新创建一个全新的控制器。
我不知道要继续了。任何帮助表示赞赏。我知道你可以!
编辑:这里是连接检查器的屏幕截图:
EDIT2:Filtro Localita T 是我的 TableViewController,如您在第二个屏幕截图中所见
我解决了。问题在于推送到这个控制器。而不是:
let destinationView = FiltroLocalitaTableViewController()
destinationView.palina = self.transito.palina
self.navigationController?.pushViewController(destinationView, animated: true)
我用过:
let filtroLocalitaVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "filtroLocalitaView") as! FiltroLocalitaTableViewController
filtroLocalitaVC.palina = self.transito.palina
filtroLocalitaVC.delegate = self
self.navigationController?.pushViewController(filtroLocalitaVC, animated: true)
成功了。
我正在使用 Xcode 9.0.
我的问题很简单:我在 TableViewController 中放置了一个 UISearchBar 对象。我将此 mySearchBar 作为 IBOutlet 连接到 TableViewController class:
class MyTableViewController: UITableViewController, UISearchBarDelegate, UINavigationControllerDelegate {
@IBOutlet weak var mySearchBar: UISearchBar!
@IBOutlet var myTableView: UITableView!
}
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.delegate = self
self.mySearchBar.delegate = self // EXC_BREAKPOINT HERE
self.myTableView.delegate = self
self.myTableView.backgroundColor = UIColor.init(red: 0.0/255.0, green: 60.0/255.0, blue: 113.0/255.0, alpha: 1.0)
}
左边的圆圈已填满 - 所以我确定对象已正确连接。 当我 运行 项目时,它停在上面一行,并显示错误消息:
fatal error: unexpectedly found nil while unwrapping an Optional value.
我试过:
- 清理项目并重建
- 删除派生数据,清理并重建
- 删除 StoryBoard 中的 UIsearchBar 对象,删除一个新对象并重新连接为 IBOutlet
- 销毁 StoryBoard 中的控制器并重新创建一个全新的控制器。
我不知道要继续了。任何帮助表示赞赏。我知道你可以!
编辑:这里是连接检查器的屏幕截图:
EDIT2:Filtro Localita T 是我的 TableViewController,如您在第二个屏幕截图中所见
我解决了。问题在于推送到这个控制器。而不是:
let destinationView = FiltroLocalitaTableViewController()
destinationView.palina = self.transito.palina
self.navigationController?.pushViewController(destinationView, animated: true)
我用过:
let filtroLocalitaVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "filtroLocalitaView") as! FiltroLocalitaTableViewController
filtroLocalitaVC.palina = self.transito.palina
filtroLocalitaVC.delegate = self
self.navigationController?.pushViewController(filtroLocalitaVC, animated: true)
成功了。