2017-12-03 17 views
-1

私はこのリポジトリを変更するつもりですhttps://github.com/vinnytwice/BicycleSpeed 私は速度のようなデータを表示するのに興味があるのでtableviewsを使用しません。 InfoSpeedoViewController。 私はまだテーブルビューのコントローラを管理していないので、プロジェクトの変更方法と場所を理解できません。 誰かが正しい方向に私を向けるのを助けることができますか? ScanButtonとSpeedoViewControllerと MainViewControllerはgithubリポジトリの一部を実装しています - 解決済み

これまでのところ、私はちょうどテーブルビューを描いていること、InfoTableViewController.swiftを削除: 私のバージョンは、わずか2 ViewControllersています。私のニーズに合わせてMainViewControllerを変更することに固執しています。私はオーバーライド関数(コードのための)の部分を準備することを理解していない。最初のifステートメントを使用してInfoTableViewControllerにデータを渡しますが、2番目のifステートメントでは、bluetoothManager.startScan()スキャン機能を開始し、そのデータをUINAvigationController経由で、 ScanViewController。私は正しい? もしそうなら、スキャン機能を呼び出して、代わりにSpeedoViewControllerにデータを渡すことができますか?

@IBAction func scanButton(_ sender: UIBarButtonItem) { 
    bluetoothManager.startscan() 
    performSegue(withIdentifier identifier: MainToSpeedoSegue, sender: self) 
} 

私はおそらくscanViewControllerとの関係を理解し​​ていません。とにかくデータはinfoTableViewに終わりますか? ありがとう

+0

私は私の問題に対する解決策を見つけました。 mainViewController.swiftで、私はすべてのScanViewController関連のものを取り除きます:弱いvar scanviewController:ScanViewController?、オーバーライドfuncは(segue :)を完全に準備し、測定値の関数vualuesForPreviousMeasurementの戻り値から自分の値を取得します。 –

答えて

0

最後に解決策が見つかりました。それは、値を表示するラベルを持つ通常のViewControllerのためにtableViewControllerを変更することでした。参照をtableViewControllerからViewControllerに変更し、返された値を、連続的に更新された値を受け取っていた関数内のラベルにリンクします。 データフローを一度解読するのはかなり簡単です。

関連する問題