SearchBar与故事板连接为零
问题描述:
我使用的是Xcode 9.0。SearchBar与故事板连接为零
我的问题很简单:我在TableViewController中删除了一个UISearchBar对象。我这个连接作为mySearchBar一个IBOutlet到TableViewController类:
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.
我想:
- 干净的项目和重建
- 删除derivedData,清洁和重建
- 删除StoryBoard中的UIsearchBar对象,删除一个新对象并重新连接为IBOutlet
- 销毁StoryBoard中的控制器并重新创建一个全新的控制器。
我不知道继续下去。任何帮助赞赏。我知道你可以!
答
我解决它看。问题在于推向这个控制器。相反的:
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)
和它的工作。
添加故事板的屏幕截图,并选择UISearchBar并打开连接检查器(左边栏中带圆圈和箭头的最后一个图标) – Ladislav
什么是Filtro Localita t ...因为您的出口设置为'class MyTableViewController :'我希望看到'MyTableViewController' – Ladislav
@Ladislav它正是你所期望的...... – cicaletto79