Hello,
so now I changed it to NSPopUpButton, but i still get the error: unexpectedly found nil while unwrapping an Optional value
Seems like the if condition doesn't get the value. Here my code:
@IBAction func conditionFruehbucher(sender:NSPopUpButton){
if fruehbucher.selectedItem == "Ja" {
var fruehbucherBetrag = ((Float(MesseA.integerValue) * MesseAPreis!)+(Float(MesseB.integerValue) * MesseBPreis!)+(Float(MesseC.integerValue) * MesseCPreis!) + (Float(MesseD.integerValue) * MesseDPreis!)+(Float(MesseE.integerValue) * MesseEPreis!))
var fruehbucherBetragFinal = (fruehbucherBetrag * 0,03)
}
}
And here the full code:
/
/
/
/
/
/
/
import Cocoa
class SecondViewController: NSViewController {
/
@IBOutlet weak var MesseA: NSTextField!
@IBOutlet weak var MesseB: NSTextField!
@IBOutlet weak var MesseC: NSTextField!
@IBOutlet weak var MesseD: NSTextField!
@IBOutlet weak var MesseE: NSTextField!
@IBOutlet weak var MesseP: NSTextField!
@IBOutlet weak var Hochschule: NSButton!
@IBOutlet weak var staatlicheBeruflicheSchule: NSButton!
@IBOutlet weak var ohneOctanorm: NSButton!
@IBOutlet weak var niedrigParentum: NSButton!
@IBOutlet weak var hochParentum: NSButton!
@IBOutlet weak var fruehbucher: NSPopUpButton!
@IBOutlet weak var kennlern: NSComboBox!
/
var Messeanzahl:Int?
var MesseAPreis:Float? = 2615.00
var MesseBPreis:Float? = 2715.00
var MesseCPreis:Float? = 2815.00
var MesseDPreis:Float? = 1895.00
var MesseEPreis:Float? = 1395.00
var MessePPreis:Float? = 595.00
var fruehbucherBetragFinal:Float?
/
@IBAction func conditionHochschule(sender:NSButton){
if Hochschule.state == 1 {
MesseAPreis = 1095.00
MesseBPreis = 1095.00
MesseCPreis = 1095.00
MesseDPreis = 1095.00
}
}
/
@IBAction func conditionEintaegig(sender:NSButton){
if Hochschule.state == 1 && ohneOctanorm.state == 1 {
MesseEPreis = 695.00
}
else if Hochschule.state == 1 && ohneOctanorm.state == 0 {
MesseEPreis = 810.00
}
else if Hochschule.state == 0 && ohneOctanorm.state == 0 {
MesseEPreis = 995.00
}
}
/
@IBAction func conditionParentum(sender:NSButton){
if niedrigParentum.state == 1 && hochParentum.state == 0{
MessePPreis = 495.00
} else if hochParentum.state == 1 && niedrigParentum.state == 0{
MessePPreis = 745.00
} else if hochParentum.state == 1 && niedrigParentum.state == 1{
MessePPreis = 645.00
}
}
/
@IBAction func conditionStatlicheEintaegigUndParentum(sender:NSButton){
if staatlicheBeruflicheSchule.state == 1 {
MesseAPreis = 595.00
MesseBPreis = 595.00
MesseCPreis = 595.00
MesseDPreis = 595.00
MesseEPreis = 395.00
MessePPreis = 195.00
}
}
/
@IBAction func conditionFruehbucher(sender:NSPopUpButton){
if fruehbucher.selectedItem == "Ja" {
var fruehbucherBetrag = ((Float(MesseA.integerValue) * MesseAPreis!)+(Float(MesseB.integerValue) * MesseBPreis!)+(Float(MesseC.integerValue) * MesseCPreis!) + (Float(MesseD.integerValue) * MesseDPreis!)+(Float(MesseE.integerValue) * MesseEPreis!))
var fruehbucherBetragFinal = (fruehbucherBetrag * 0,03)
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
override var representedObject: AnyObject? {
didSet {
/
}
}
/
override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
/
var Messeanzahl = MesseA.integerValue + MesseB.integerValue + MesseC.integerValue + MesseE.integerValue
var parentumAnzahl = MesseP.integerValue
/
if let dest = segue.destinationController as? FourthViewController {
/
dest.AMesse = MesseA.integerValue
dest.AMessePreis = MesseAPreis!
dest.BMesse = MesseB.integerValue
dest.BMessePreis = MesseBPreis!
dest.CMesse = MesseC.integerValue
dest.CMessePreis = MesseCPreis!
dest.DMesse = MesseD.integerValue
dest.DMessePreis = MesseDPreis!
dest.EMesse = MesseE.integerValue
dest.EMessePreis = MesseEPreis!
dest.FinalfruehbucherBetrag = fruehbucherBetragFinal!
dest.PMesse = MesseP.integerValue
dest.PMessePreis = MessePPreis!
}
}
}