Objective c UITextFieldDelegate第二视图

Objective c UITextFieldDelegate第二视图,objective-c,ios,uitextfield,uitextfielddelegate,Objective C,Ios,Uitextfield,Uitextfielddelegate,我正在使用iOS 5,并尝试将TextField与UITextFieldDelegate一起使用,它的工作方式与我想要的完全一样(但只是在第一个视图中)。我不明白,为什么它在下一个视图中不起作用 例如,我创建了一个新项目(ViewController)。在那里我添加了一个按钮,连接到另一个视图(SecondViewController)。在SecondViewController中,我有一个文本字段。有了这个textField,我想使用textFieldShouldReturn。但似乎这个方法没

我正在使用iOS 5,并尝试将TextField与UITextFieldDelegate一起使用,它的工作方式与我想要的完全一样(但只是在第一个视图中)。我不明白,为什么它在下一个视图中不起作用

例如,我创建了一个新项目(ViewController)。在那里我添加了一个按钮,连接到另一个视图(SecondViewController)。在SecondViewController中,我有一个文本字段。有了这个textField,我想使用textFieldShouldReturn。但似乎这个方法没有被调用。据我所知,我应该在ViewDidLoad中编写委托。我应该写myTextField.delegate=self?但我觉得有点不对劲。我使用了调试,总是在那个位置,我遇到了问题。你能告诉我有什么问题吗?我怎样才能解决它;(

提前谢谢

这是我的代码(它在第一个视图(ViewController)中工作)。不幸的是,这里不是(SecondViewController):


SecondViewController.h
在nib文件中,请检查您是否选中了文本字段的自动启用返回键复选框。

问题已解决…:) 问题是从
firstView
secondView
的连接。 如果要添加控制器,请不要使用
addSubView
! 使用
presentModalViewController
:)
希望它有帮助,以防你像我一样有同样的问题。

谢谢你的重播:)它没有被选中,我已经选中了复选框,但它不起作用(像以前一样);(考虑到文件所有者是SecondViewController,请尝试通过nib本身设置委托,方法是将委托设置为文件所有者。您的意思是,改为textField.delegate=self;我应该通过nib设置委托。从textField设置为文件所有者,对吗?我以前做过,但它不起作用:(令人困惑的是,我认为代理地址不正确…但是我应该在哪里代理,我不知道…如果我直接在first view控制器中进行,我没有问题。请帮助我…;(谢谢,我也遇到了同样的问题。解决问题可能需要几个小时!
@interface SecondViewController : UIViewController<UITextFieldDelegate>

@property (strong, nonatomic) IBOutlet UITextField *myTextField;

@end
@implementation SecondViewController

@synthesize myTextField;


- (void)viewDidLoad{

    [super viewDidLoad];

    myTextField.delegate = self; // here i get the problem
}

-(BOOL) textFieldShouldReturn:(UITextField *)textField{   // this method is not being called


    [textField resignFirstResponder];
    NSLog(@"is called!");
    NSString *valueMyTextField = myTextField.text;
    NSLog(@"%@", valueMyTextField);

    return YES;
}