I have an iPad app created using XCode 4 with Storyboard. I have a UITableViewController with the interface defined as such:
@interface CustomerViewController : UITableViewController <UITextFieldDelegate>
In the .m file, I have a code snippet as:
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
if(textField == businessName) {
[email becomeFirstResponder];
return true;
}
The method ‘textFieldShouldReturn’ does NOT get executed. What else needs to be done? (BTW… I have never been able to get this to work in a iPad app, but always successful in a iPhone app)
In the textFieldShouldReturn method, you’re testing if the textField is equal to businessName. I’m assuming that’s a UITextField object, but you have to set the delegate to receive callbacks. Just a simple self.businessName.delegate = self; when you create the TextField.
Another tip, I’d recommend calling it something like businessNameTextField. It’s easier to read throughout your code.