Adding TabGestureRecognizer to TextField











up vote
0
down vote

favorite












All my UiTextFields are created programmatically so i can't just right-click-pull-over the onTab function to the swift file.



I tried to add a gesture recognizer to the text field, but now I have to DOUBLE-click so clickTextField() is triggered.



// make clickable
let clickName = MyTapGesture(target: self, action: #selector(ViewMain.clickTextField(_:)))
clickName.count_of_selection = String(i)
self.finishName[i].addGestureRecognizer(clickName)


How can I make it so that this works with one click. A different approach maybe?










share|improve this question


























    up vote
    0
    down vote

    favorite












    All my UiTextFields are created programmatically so i can't just right-click-pull-over the onTab function to the swift file.



    I tried to add a gesture recognizer to the text field, but now I have to DOUBLE-click so clickTextField() is triggered.



    // make clickable
    let clickName = MyTapGesture(target: self, action: #selector(ViewMain.clickTextField(_:)))
    clickName.count_of_selection = String(i)
    self.finishName[i].addGestureRecognizer(clickName)


    How can I make it so that this works with one click. A different approach maybe?










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      All my UiTextFields are created programmatically so i can't just right-click-pull-over the onTab function to the swift file.



      I tried to add a gesture recognizer to the text field, but now I have to DOUBLE-click so clickTextField() is triggered.



      // make clickable
      let clickName = MyTapGesture(target: self, action: #selector(ViewMain.clickTextField(_:)))
      clickName.count_of_selection = String(i)
      self.finishName[i].addGestureRecognizer(clickName)


      How can I make it so that this works with one click. A different approach maybe?










      share|improve this question













      All my UiTextFields are created programmatically so i can't just right-click-pull-over the onTab function to the swift file.



      I tried to add a gesture recognizer to the text field, but now I have to DOUBLE-click so clickTextField() is triggered.



      // make clickable
      let clickName = MyTapGesture(target: self, action: #selector(ViewMain.clickTextField(_:)))
      clickName.count_of_selection = String(i)
      self.finishName[i].addGestureRecognizer(clickName)


      How can I make it so that this works with one click. A different approach maybe?







      swift xcode uitextfield






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 9 hours ago









      Martin Vidic

      138119




      138119
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          UITextField has a tap gesture. You need to use it's delegate methods:



          func textFieldShouldBeginEditing(_ textField: UITextField)
          func textFieldDidEndEditing(_ textField: UITextField)
          func textFieldShouldEndEditing(_ textField: UITextField)
          func textFieldDidBeginEditing(_ textField: UITextField)
          func textFielShouldClear(_ textField: UITextField)
          func textFielShouldReturn(_ textField: UITextField)


          Do not forget



          yourTextField.delegate = self


          after you create an extension for you vc:



          extension ViewController: UITextFieldDelegate {
          // here you add the necessary delegate methods for your textFields
          }


          Note: You do not need to implement every method. Use only the one you need. More details can be found on AppleDeleveloper .






          share|improve this answer










          New contributor




          Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















            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',
            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%2f53400439%2fadding-tabgesturerecognizer-to-textfield%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








            up vote
            0
            down vote













            UITextField has a tap gesture. You need to use it's delegate methods:



            func textFieldShouldBeginEditing(_ textField: UITextField)
            func textFieldDidEndEditing(_ textField: UITextField)
            func textFieldShouldEndEditing(_ textField: UITextField)
            func textFieldDidBeginEditing(_ textField: UITextField)
            func textFielShouldClear(_ textField: UITextField)
            func textFielShouldReturn(_ textField: UITextField)


            Do not forget



            yourTextField.delegate = self


            after you create an extension for you vc:



            extension ViewController: UITextFieldDelegate {
            // here you add the necessary delegate methods for your textFields
            }


            Note: You do not need to implement every method. Use only the one you need. More details can be found on AppleDeleveloper .






            share|improve this answer










            New contributor




            Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






















              up vote
              0
              down vote













              UITextField has a tap gesture. You need to use it's delegate methods:



              func textFieldShouldBeginEditing(_ textField: UITextField)
              func textFieldDidEndEditing(_ textField: UITextField)
              func textFieldShouldEndEditing(_ textField: UITextField)
              func textFieldDidBeginEditing(_ textField: UITextField)
              func textFielShouldClear(_ textField: UITextField)
              func textFielShouldReturn(_ textField: UITextField)


              Do not forget



              yourTextField.delegate = self


              after you create an extension for you vc:



              extension ViewController: UITextFieldDelegate {
              // here you add the necessary delegate methods for your textFields
              }


              Note: You do not need to implement every method. Use only the one you need. More details can be found on AppleDeleveloper .






              share|improve this answer










              New contributor




              Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.




















                up vote
                0
                down vote










                up vote
                0
                down vote









                UITextField has a tap gesture. You need to use it's delegate methods:



                func textFieldShouldBeginEditing(_ textField: UITextField)
                func textFieldDidEndEditing(_ textField: UITextField)
                func textFieldShouldEndEditing(_ textField: UITextField)
                func textFieldDidBeginEditing(_ textField: UITextField)
                func textFielShouldClear(_ textField: UITextField)
                func textFielShouldReturn(_ textField: UITextField)


                Do not forget



                yourTextField.delegate = self


                after you create an extension for you vc:



                extension ViewController: UITextFieldDelegate {
                // here you add the necessary delegate methods for your textFields
                }


                Note: You do not need to implement every method. Use only the one you need. More details can be found on AppleDeleveloper .






                share|improve this answer










                New contributor




                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                UITextField has a tap gesture. You need to use it's delegate methods:



                func textFieldShouldBeginEditing(_ textField: UITextField)
                func textFieldDidEndEditing(_ textField: UITextField)
                func textFieldShouldEndEditing(_ textField: UITextField)
                func textFieldDidBeginEditing(_ textField: UITextField)
                func textFielShouldClear(_ textField: UITextField)
                func textFielShouldReturn(_ textField: UITextField)


                Do not forget



                yourTextField.delegate = self


                after you create an extension for you vc:



                extension ViewController: UITextFieldDelegate {
                // here you add the necessary delegate methods for your textFields
                }


                Note: You do not need to implement every method. Use only the one you need. More details can be found on AppleDeleveloper .







                share|improve this answer










                New contributor




                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                share|improve this answer



                share|improve this answer








                edited 8 hours ago





















                New contributor




                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                answered 9 hours ago









                Deryck Lucian

                716




                716




                New contributor




                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.





                New contributor





                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






                Deryck Lucian is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400439%2fadding-tabgesturerecognizer-to-textfield%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

                    Berounka

                    Sphinx de Gizeh

                    Different font size/position of beamer's navigation symbols template's content depending on regular/plain...