私は簡単なカスタムコンバータアプリを開発中です。 問題は、(華氏から摂氏、オンスからキログラムまでの)各変換(!)変換ごとに別々のビューコントローラを作成して、どのように1つのコンバータビューコントローラしか再利用できないか知りたいのですがバックグラウンドで計算が行われましたか?Swift:View Controllerを再利用する方法
これは私がこれまでにやっていることです:
- mainVC(各コンバータViewControllerをするためのボタンが含まれています)
- (今10)ユーザーが
- mathlibに操作を行うことができ、各変換するコンバータのVC。各計算式に異なる機能を迅速に表示する
各コンバータVCには、名前ラベル(たとえば、オンスからキログラム)、数字パッド、および入出力ラベルが含まれています。ユーザーが数字をタッチすると、MathLib.swiftの正しい数式でオンザフライで変換が行われます。私はちょうどリターンで対応する数式を使用します。 (!)今、私はちょうど1コンバータのVCを持つと、右の式がmathlibにに使用されているmainVCに押されたボタンの名前に依存している何をしたいのか
static func stoneToKilo(stone: Double) -> Double {
let kilo = stone/0.15747
return kilo
}
:これは、式の一例ですラベルが正しい変換タイプに変更されます。
すべてのボタンは1つのVCを指している必要があります。今、ボタンが押され、View Controllerが提示されると、どのボタンからユーザが来るかをチェックすることができますか?例えば、ボタン名やタグ?
MathLib.swiftで正しい数式を使用したり、名前ラベルを変更するには、ボタン名やタグを知っていますか?私はスイッチケースを使用する必要がありますか?もしそうなら:どのように使用するボタンを確認するスイッチケースを設定し、右の数学関数をポイントし、名前ラベルを変更することができますか?要するに
:ちょうど1つのVCを使用して、どのボタンこのVCにユーザーをもたらし、その後、VC上のラベルのようにいくつかのことを変更して、右の機能を使用する(スイッチケース?)何かを使用してチェックしますlibrary.swiftファイル。
これは私にとっては非常に難しく、もしあなたが私を助けてくれたら、これを感謝します。
あなたがあなたのためにあなたのコンバージョンを行うことができるので、あなたは[NSMeasurement](https://developer.apple.com/documentation/foundation/nsmeasurement)フレームワークを見ることから始まるでしょう。単一のView Controllerを持つことができ、すべてのボタンがVC上の適切な入力と出力の単位プロパティを設定するだけです。 – Paulw11