2017-10-16 9 views
0

私はXcode 9.0を使用しています。ストーリーボードと接続されたSearchBarはゼロです

私の問題は簡単です:私はTableViewController内にUISearchBarオブジェクトをドロップしました。私はTableViewControllerクラスにIBOutletとしてこのmySearchBarを接続:

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:あなたは、私はそれを解決しenter image description here

+0

UISearchBarを選択し、接続インスペクタを開いた状態でストーリーボードのスクリーンショットを追加します(左側のサイドバーと円と矢印の最後のアイコン) – Ladislav

+1

Filtro Localitaは何ですか...あなたのコンセントは 'class MyTableViewController : '私は' MyTableViewController'を見ることを期待しています – Ladislav

+0

@ラディスラフそれはまさにあなたが期待していたものです... – cicaletto79

答えて

0

この第二のスクリーンショットで見ることができるよう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) 

、それが働きました。

関連する問題