私はiOSアプリケーションで作業していますが、小さなバグが1つあります。私はビューを追加検索するときにsearchResultsを表示するテーブルビューとのMapView(HomeViewController.swift
) 別のクラスのマップビューにアクセスできない
- カスタム検索バー(
LocationSearchTable.swift
)
:私のプロジェクトには、以下が含まれています私のmapviewの上と私のsearchbarの背後にtableview。これはすべて正常に動作します。
しかし、tableViewからsearchresultを選択すると、mapViewがnilであるため、クラッシュします。
私はHomeViewController.swift
に次のように抱えている:
func didChangeSearchText(searchText: String) {
if (searchText == "") {
self.locationSearchTable.view.removeFromSuperview()
} else {
self.view.insertSubview(self.locationSearchTable.view, aboveSubview: mapView)
}
}
そして、私がタップしたときのMapViewを呼び出したいLocationSearchTable.swiftに:このようなのMapViewにLocationSearchTableを追加
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
mapView.delegate = self
}
リスト内のもの:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let mapView = HomeViewController().mapView
print(mapView)
}
アクセルしようとするときそこからマップビューがあります。それはnil
です。何故ですか?私はここで何が欠けていますか?
敬具、
はWouter
本当です。デリゲートを書いて、それはうまくいった。正しい方向に私を指してくれてありがとう!本当に私に時間の巨大な負荷をかけてくれました。ここでもiOSを学ぼうとしています。 – Wouter125
@ Wouter125幸運を助けてうれしい! – bolnad