2

我只是UITextField使用 xCode 放入 NavigationBar。但是当我尝试创建绑定我的程序接收的 IBOutlet 时-[UITextField isEqualToString:]: unrecognized selector sent to instance。有什么建议么?谢谢。

4

5 回答 5

3

尝试这个

-(void)viewDidAppear:(BOOL)animated{
    UITextField *txtField=[[UITextField alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];
    [txtField setBorderStyle:UITextBorderStyleRoundedRect];
    txtField.text=@"Hello";
    [self.navigationController.navigationBar addSubview:txtField];
}

会看起来像..

在此处输入图像描述

于 2013-08-03T05:38:33.413 回答
3

您必须在UITextField'stext属性上调用它:

UITextField *myTextField = [[UITextField alloc] initWithFrame:...];
myTextField.text = @"someString";
...
[myTextField.text isEqualToString:@"someString"]
于 2013-08-02T16:49:08.880 回答
0

如果您想要一个好的答案,请提供一些示例代码或屏幕截图。我建议您阅读本文档以了解将来的问题。

当这是一个必须在 a 上调​​用的方法时,这显然是您调用 a 的isEqualToString情况。UITextFieldNSString

于 2013-09-13T18:18:22.223 回答
0
UITextField *textField = [[UITextField alloc] init];
// configure text field
self.navigationItem.titleView = textField

当然,您也可以在视图控制器中使用属性而不是局部变量。

于 2013-09-13T18:32:49.893 回答
0

isEqualToString不是字符串类的方法UITextField。这就是你得到这个错误的原因。您正在将方法传递给错误的对象。单独使用textField.text而不是 textField

于 2013-08-02T17:01:14.300 回答