【问题标题】:Return Key Text Field? - iPhone SDK返回键文本字段? - iPhone SDK
【发布时间】:2009-11-11 18:49:51
【问题描述】:

我已经在网上搜索了很长时间,但我无法让它工作。在我的文本字段上,当我单击它然后按完成或返回时,它不会消失。我已经完成了每个教程的所有步骤,但我仍然无法让它工作。我在固件 3.1.2 上,但无论如何这里是我的 ViewController.m 中的代码:

- (void)viewDidLoad {

    [super viewDidLoad];

    blah.delegate = self;
    blah.returnKeyType = UIReturnKeyDone;

}

- (BOOL)blahShouldReturn:(UITextField *)blah{

    [blah resignFirstResponder];
    return YES;
}

viewcontroller.h:

@interface BlahViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField *blah;

}

这些只是从文件中截取的部分。无论如何,任何人都可以帮助我吗?键盘一按我就摆脱不掉了……

谢谢,

凯文

【问题讨论】:

    标签: objective-c cocoa-touch


    【解决方案1】:

    我很困惑。您是否真的希望在按下 Return 按钮时调用一个名为 blahShouldReturn: 的方法?如果你想使用textFieldShouldReturn:委托方法,它必须被称为textFieldShouldReturn:。您可以使用随该方法提供的UITextField 参数来确定哪个文本字段正在发送消息。例如:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        if (textField == blah) {
            [textField resignFirstResponder];
        } else if (textField == someOtherTextField) {
            // Do something else
        }
        return YES;
    }
    

    【讨论】:

      【解决方案2】:

      .m 文件:

       - (void)viewDidLoad {
      
       [super viewDidLoad];
      
       blah.delegate = self;
       blah.returnKeyType = UIReturnKeyDone;
      
       //Call hideKeyboard action when done button is clicked
       [blah addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventEditingDidEndOnExit];
      
       }
      
       //Custom hide keyboard action
       - (void)hideKeyboard {
      
       [blah resignFirstResponder];
      
       }
      

      .h 文件:

       //Dont need delegate for this method of hiding keyboard!
       @interface BlahViewController : UIViewController {
       IBOutlet UITextField *blah;
      
       }
      
       - (void)hideKeyboard;
      
       @end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 2016-04-02
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多