Objective c 提示和委托问题

Objective c 提示和委托问题,objective-c,iphone,cocoa-touch,delegates,Objective C,Iphone,Cocoa Touch,Delegates,我有一个类需要问用户一个问题,然后等待用户的响应来决定下一个操作。最好的方法是什么?使用代理?怎么用?我在班上有一个UITextField和一个UITextField 谢谢是的,您应该使用一个代理,并将其链接到键盘的“完成”按钮(我假设您正在向用户演示一个键盘)。只需将您的代表链接到键盘的返回键,就可以了。这取决于您希望用户如何提交数据。最方便用户的方法是按照TahoeWolfrine的解释执行,并从UITextFieldDelegate实现-(BOOL)textField应返回:(UIText

我有一个类需要问用户一个问题,然后等待用户的响应来决定下一个操作。最好的方法是什么?使用代理?怎么用?我在班上有一个UITextField和一个UITextField


谢谢

是的,您应该使用一个代理,并将其链接到键盘的“完成”按钮(我假设您正在向用户演示一个键盘)。只需将您的代表链接到键盘的返回键,就可以了。

这取决于您希望用户如何提交数据。最方便用户的方法是按照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]];
    }
}