View Controller doesn't find a func member












0















I'm getting this error:




Value of type 'DiscountVC' has no member 'calculateTotal'. And I have no clue why. Basically, I'm trying to make this calculator:




enter image description here



It should work as soon as you insert any value on the discountTF. Also, I have some pre-discounted buttons that just edit the discount value. The subtotalLabel value comes from another ViewController. For testing purposes, I'm using an initial value of 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) {
}

}









share|improve this question





























    0















    I'm getting this error:




    Value of type 'DiscountVC' has no member 'calculateTotal'. And I have no clue why. Basically, I'm trying to make this calculator:




    enter image description here



    It should work as soon as you insert any value on the discountTF. Also, I have some pre-discounted buttons that just edit the discount value. The subtotalLabel value comes from another ViewController. For testing purposes, I'm using an initial value of 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) {
    }

    }









    share|improve this question



























      0












      0








      0








      I'm getting this error:




      Value of type 'DiscountVC' has no member 'calculateTotal'. And I have no clue why. Basically, I'm trying to make this calculator:




      enter image description here



      It should work as soon as you insert any value on the discountTF. Also, I have some pre-discounted buttons that just edit the discount value. The subtotalLabel value comes from another ViewController. For testing purposes, I'm using an initial value of 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) {
      }

      }









      share|improve this question
















      I'm getting this error:




      Value of type 'DiscountVC' has no member 'calculateTotal'. And I have no clue why. Basically, I'm trying to make this calculator:




      enter image description here



      It should work as soon as you insert any value on the discountTF. Also, I have some pre-discounted buttons that just edit the discount value. The subtotalLabel value comes from another ViewController. For testing purposes, I'm using an initial value of 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) {
      }

      }






      swift






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 '18 at 6:08









      ZGski

      1,6631325




      1,6631325










      asked Nov 21 '18 at 20:40









      Jose FerminJose Fermin

      6019




      6019
























          1 Answer
          1






          active

          oldest

          votes


















          3














          Change to



          @objc func calculateTotal(_ tex:UITextField){ --- }





          share|improve this answer



















          • 1





            This fixed it. Just one thing, I put text instead of tex in it. Thanks!

            – Jose Fermin
            Nov 22 '18 at 4:46











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420161%2fview-controller-doesnt-find-a-func-member%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          Change to



          @objc func calculateTotal(_ tex:UITextField){ --- }





          share|improve this answer



















          • 1





            This fixed it. Just one thing, I put text instead of tex in it. Thanks!

            – Jose Fermin
            Nov 22 '18 at 4:46
















          3














          Change to



          @objc func calculateTotal(_ tex:UITextField){ --- }





          share|improve this answer



















          • 1





            This fixed it. Just one thing, I put text instead of tex in it. Thanks!

            – Jose Fermin
            Nov 22 '18 at 4:46














          3












          3








          3







          Change to



          @objc func calculateTotal(_ tex:UITextField){ --- }





          share|improve this answer













          Change to



          @objc func calculateTotal(_ tex:UITextField){ --- }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 '18 at 20:45









          Sh_KhanSh_Khan

          42.6k51327




          42.6k51327








          • 1





            This fixed it. Just one thing, I put text instead of tex in it. Thanks!

            – Jose Fermin
            Nov 22 '18 at 4:46














          • 1





            This fixed it. Just one thing, I put text instead of tex in it. Thanks!

            – Jose Fermin
            Nov 22 '18 at 4:46








          1




          1





          This fixed it. Just one thing, I put text instead of tex in it. Thanks!

          – Jose Fermin
          Nov 22 '18 at 4:46





          This fixed it. Just one thing, I put text instead of tex in it. Thanks!

          – Jose Fermin
          Nov 22 '18 at 4:46




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420161%2fview-controller-doesnt-find-a-func-member%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          RAC Tourist Trophy