SearchBar与故事板连接为零

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中的控制器并重新创建一个全新的控制器。

我不知道继续下去。任何帮助赞赏。我知道你可以!

编辑:这里与连接督察截图:enter image description here

EDIT2:Filtro LOCALITA T是我TableViewController,你可以在这个第二个屏幕enter image description here

+0

添加故事板的屏幕截图,并选择UISearchBar并打开连接检查器(左边栏中带圆圈和箭头的最后一个图标) – Ladislav

+1

什么是Filtro Localita t ...因为您的出口设置为'class MyTableViewController :'我希望看到'MyTableViewController' – Ladislav

+0

@Ladislav它正是你所期望的...... – cicaletto79

我解决它看。问题在于推向这个控制器。相反的:

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) 

和它的工作。