View Controller не находит члена функции - PullRequest
0 голосов
/ 21 ноября 2018

Я получаю эту ошибку:

Значение типа 'DiscountVC' не имеет члена CalculateTotal.И я понятия не имею, почему.В основном я пытаюсь сделать этот калькулятор:

enter image description here

Он должен работать, как только вы вставите любое значение в discountTF,Кроме того, у меня есть несколько предварительно дисконтированных кнопок, которые просто редактируют значение скидки.Значение subtotalLabel происходит от другого ViewController.Для тестирования я использую начальное значение 999,9.

import UIKit

class DiscountVC: UIViewController {

    @IBOutlet var numericKeyboardView: UIView!

    @IBOutlet var subtotalLabel: UILabel!
    @IBOutlet var discountTF: UITextField!
    @IBOutlet var totalLabel: UILabel!

    var subtotal : Double = 999.9
    var discount : Double = 0.0

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        addKeyboard(view: numericKeyboardView)
        subtotal = 999.9
        discount = 0.0
        discountTF.addTarget(self, action: #selector(self.calculateTotal(_:)), for: UIControl.Event.editingChanged)
    }

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

    func calculateTotal() {
        let totalDouble = Double(subtotal) - Double(discountTF.text!)!
        totalLabel.text = String(totalDouble)
    }

    func addKeyboard(view: UIView) {
        let numericKeyboard = KeyboardVC(nibName: "NumericKeyboardVC", bundle: nil)
        view.addSubview(numericKeyboard.view)
        addChild(numericKeyboard)
    }

    @IBAction func fivePercentedButtonPressed(_ sender: Any) {
        discount = Double(discountTF.text!)! * 0.05
        discountTF.text = "\(discount)"
        print(discount)
    }

    @IBAction func tenPercentButtonPressed(_ sender: Any) {
        discount = Double(discountTF.text!)! * 0.1
        discountTF.text = "\(discount)"
        print(discount)
    }

    @IBAction func fifteenPercentButtonPressed(_ sender: Any) {
        discount = Double(discountTF.text!)! * 0.15
        discountTF.text = "\(discount)"
        print(discount)    
    }

    @IBAction func twentyPercentButtonPressed(_ sender: Any) {
        discount = Double(discountTF.text!)! * 0.2
        discountTF.text = "\(discount)"
        print(discount)    
    }

    @IBAction func goButton(_ sender: Any) {
    }

}

1 Ответ

0 голосов
/ 21 ноября 2018

Изменить на

@objc func calculateTotal(_ tex:UITextField){ --- }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...