我只是UITextField
使用 xCode 放入 NavigationBar。但是当我尝试创建绑定我的程序接收的 IBOutlet 时-[UITextField isEqualToString:]: unrecognized selector sent to instance
。有什么建议么?谢谢。
问问题
5306 次
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
情况。UITextField
NSString
于 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 回答