gpt4 book ai didi

ios - 嵌入在 UIView 中的 UITextField 不响应触摸事件

转载 作者:行者123 更新时间:2023-11-28 20:02:40 25 4
gpt4 key购买 nike

为什么 UITextField 嵌入 UIView 时不响应触摸事件(它本身嵌入在原始 View Controller 的主 UIView 中)?

代码如下:

- (void)loadView
{
self.view = [UIView new];

UIView *positionalView = [[UIView alloc] initWithFrame:CGRectMake(20, 100, 280, 100)];

UITextField *usernameField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 280, 50)];
usernameField.placeholder = @"Full Name";
usernameField.delegate = self;
[usernameField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];
[positionalView addSubview:usernameField];

UITextField *passwordField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 280, 50)];
passwordField.placeholder = @"Password";
passwordField.delegate = self;
[passwordField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];
[positionalView addSubview:passwordField];

[self.view addSubview:positionalView];
}

如果我简单地删除 positionalView 并将文本字段直接添加到主要的 self.view,我发现很难理解这种行为,因为上面的代码工作正常。

谁能解释一下?

最佳答案

您创建了一个名为 positionalView 的局部变量,但将文本字段添加到名为 positionalView 的属性中。这些不是相同的变量。

关于ios - 嵌入在 UIView 中的 UITextField 不响应触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288373/

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