Objective c 提示和委托问题
我有一个类需要问用户一个问题,然后等待用户的响应来决定下一个操作。最好的方法是什么?使用代理?怎么用?我在班上有一个UITextField和一个UITextFieldObjective c 提示和委托问题,objective-c,iphone,cocoa-touch,delegates,Objective C,Iphone,Cocoa Touch,Delegates,我有一个类需要问用户一个问题,然后等待用户的响应来决定下一个操作。最好的方法是什么?使用代理?怎么用?我在班上有一个UITextField和一个UITextField 谢谢是的,您应该使用一个代理,并将其链接到键盘的“完成”按钮(我假设您正在向用户演示一个键盘)。只需将您的代表链接到键盘的返回键,就可以了。这取决于您希望用户如何提交数据。最方便用户的方法是按照TahoeWolfrine的解释执行,并从UITextFieldDelegate实现-(BOOL)textField应返回:(UIText
谢谢是的,您应该使用一个代理,并将其链接到键盘的“完成”按钮(我假设您正在向用户演示一个键盘)。只需将您的代表链接到键盘的返回键,就可以了。这取决于您希望用户如何提交数据。最方便用户的方法是按照TahoeWolfrine的解释执行,并从
UITextFieldDelegate
实现-(BOOL)textField应返回:(UITextField*)textField
。为了使用它,实现textfield的类应该返回:
必须在其接口声明中包含
协议;此外,所讨论的textfield必须将UITextFieldDelegate
-实现类设置为其委托。在大多数情况下,这些情况如下所示:
@interface SomeViewController : UIViewController <UITextFieldDelegate> {
UITextField *myField;
}
@property (nonatomic, retain) IBOutlet UITextField *myfield
@end
最后,实现UITextFieldDelegate
协议:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == [self myField]) {
[self doSomethingWithText:[[self myField] text]];
}
}
希望这能有所帮助。是的,我已经在另一个应用程序中使用了textfield shouldlreturn,非常好的建议。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == [self myField]) {
[self doSomethingWithText:[[self myField] text]];
}
}