gpt4 book ai didi

objective-c - UITextFieldDelegate SecondView

转载 作者:行者123 更新时间:2023-11-29 11:18:51 27 4
gpt4 key购买 nike

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

为了简单的例子,我创建了一个新项目(ViewController)。我在那里添加了一个按钮,连接到另一个 View (SecondViewController)。在 SecondViewController 中,我有一个 TextField。对于这个 textField,我想使用 textFieldShouldReturn。但似乎没有调用此方法。据我所知,我应该在 ViewDidLoad 中编写委托(delegate)。我应该写 myTextField.delegate = self; ?但我认为那里有问题。我使用调试,并且总是在那个位置,我遇到了问题。你能告诉我,问题是什么吗?我该如何解决 ;(

提前致谢......

这是我的代码(它在第一个 View (ViewController)中有效。不幸的是这里没有(SecondViewController):


SecondViewController.h

@interface SecondViewController : UIViewController<UITextFieldDelegate>

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

@end

SecondViewController.m

@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;
}

最佳答案

问题解决了...:)问题是从 firstViewsecondView 的连接。如果要添加 Controller ,请不要使用 addSubView!使用 presentModalViewController :)希望对您有所帮助,以防您遇到和我一样的问题。

关于objective-c - UITextFieldDelegate SecondView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com