首页>Program>source

我试图在iPad和iPhone的UITextField的点击或单击上显示UIAlertView.我创建一个IBAction并将其附加到UITextField的Tap Down事件中.

但是它不能正常工作,这意味着在iPhone和iPad上并非总是如此

- (IBAction) TopuchState
{
    //function code
}

请帮助我该怎么做。

最新回答
  • 1月前
    1 #

    尝试为特定文本字段何时开始编辑添加目标( UIControlEventEditingDidBegin ):

    [textField1 addTarget:delegate action:@selector(textField1Active:) forControlEvents:UIControlEventEditingDidBegin];
    

  • 1月前
    2 #

    由于您已经订阅了UITextField委托,因此请实现此方法:

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Alert Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
        [alert show];
        return YES;
    }
    

  • 1月前
    3 #

    In Swift 3

    为viewDidLoad方法中事件.editingDidBegin的特定文本字段添加目标

    self.textField.addTarget(self, action: #selector(textFieldTouched(_:)), for: UIControlEvents.editingDidBegin)
    func textFieldTouched(textField: UITextField) {
    //Show AlertView
    }
    

  • 1月前
    4 #

    我认为,如果为 UITextField设置委托,会更容易 并实现该方法:

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
    

    然后在该方法内,您可以轻松创建并显示您的 UIAlertView

    看看UITextFieldDelegate。

    祝你好运!

  • 1月前
    5 #

    将TextField与委托连接,然后调用此函数!

    -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {       
       [email protected]"   ";
       return YES;
    }
    

  • java:无法实例化Set类型
  • wordpress:将PHP代码插入Visual Composer