Hallo miteinander,
ich mal wieder
Da ich Swift ja gerade erst lerne muss ich Euch mal wieder nerven.
Mein Problem heute:
Ich habe zwei ViewController.
Der erste hat einen Button mit dem man per Segue in den zweiten wechselt, das funktioniert auch wunderbar.
Im zweiten ViewController befindet sich ein PIckerView in dem man Daten auswäheln kann, welche in einem Label ausgegeben werden. Auch das funktioniert im Lebel der zweiten Views.
Soweit also kein Problem
Nun möchte ich aber die Daten zurück an den ersten View in einem Label ausgeben.
Gleichzeitig würde ich gerne den ausgegebenen "INT" Wert (z.B. f/1.4) in ein "Double" umwandeln um den Wert weiter verrechnen zu können.
Hier mal der Code wie ich ihn bisher geschrieben habe:
Quellcode View1:
Alles anzeigen
Quellcode View2:
Alles anzeigen
Sind die Daten in den View1 übergeben, würde ich diesen "INT" Wert auch gerne aus Double/Float ändern um sie weiter verrechnen zu können.
Im Label selbst soll aber weiter z.B. "a/1" stehen bleiben.
Ich hoffe ihr verzeiht mir meine absoluten Anfängerfragen, aber ich komme da gerade überhaupt nicht weiter.
Vielen Dank!
ich mal wieder
Da ich Swift ja gerade erst lerne muss ich Euch mal wieder nerven.
Mein Problem heute:
Ich habe zwei ViewController.
Der erste hat einen Button mit dem man per Segue in den zweiten wechselt, das funktioniert auch wunderbar.
Im zweiten ViewController befindet sich ein PIckerView in dem man Daten auswäheln kann, welche in einem Label ausgegeben werden. Auch das funktioniert im Lebel der zweiten Views.
Soweit also kein Problem
Nun möchte ich aber die Daten zurück an den ersten View in einem Label ausgeben.
Gleichzeitig würde ich gerne den ausgegebenen "INT" Wert (z.B. f/1.4) in ein "Double" umwandeln um den Wert weiter verrechnen zu können.
Hier mal der Code wie ich ihn bisher geschrieben habe:
Quellcode View1:
Quellcode
Quellcode View2:
Quellcode
- class View2: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
- @IBOutlet weak var DataPicker: UIPickerView!
- @IBOutlet weak var DataLabel: UILabel!
- // PickerView
- let DataOutput = ["a/1.0", "a/1.5", "a/1.8", "a/2.0" ]
- func numberOfComponents(in pickerView: UIPickerView) -> Int
- {
- return 1
- }
- func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
- {
- return DataOutput[row]
- }
- func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
- {
- return DataOutput.count
- }
- func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
- {
- DataLabel?.text = DataOutput[row]
- }
- }
Im Label selbst soll aber weiter z.B. "a/1" stehen bleiben.
Ich hoffe ihr verzeiht mir meine absoluten Anfängerfragen, aber ich komme da gerade überhaupt nicht weiter.
Vielen Dank!