gpt4 book ai didi

ios - 新屏幕上的 UITextField 将不接受输入

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

我正在 Xcode 中修改现有的 iPad 应用程序。该应用程序非常简单,由 4 个屏幕组成,用于收集信息并将其发送到网络服务。

我正在尝试添加一个带有四个文本字段的附加屏幕。没有文本字段将接受任何输入。我已经检查了 View 层次结构并确认所有 View 都启用了用户交互,并且没有一个配置为多点触控。

我已将 UITextFieldDelegate 添加到 View Controller 并将 UITextField 委托(delegate)连接到 View Controller 。

我向 textFieldShouldBeginEditing 添加了一个 NSLog,每次我触摸该字段时它都会显示在控制台中。但它不显示光标,也不显示键盘。

只是因为我认为我可能会失去理智,所以我用一个只有一个文本字段的空白 View Controller 替换了整个屏幕,它仍然不会接受任何输入。

此外,为了确保我没有失去对现实的把握,我创建了一个新项目,其中包含一个 View 和一个文本字段,它确实按预期工作。

我真的不知道从哪里开始。我应用中其他屏幕上的所有文本字段都工作正常。这只是为了我的生活,我无法让新屏幕上的文本字段正常工作。

帮助!!

标记

//
// TestViewController.h
//

#import <UIKit/UIKit.h>

@interface TestViewController : UIViewController <UITextFieldDelegate>

@end

//
// TestViewController.m
//

#import "TestViewController.h"

@interface TestViewController ()

@end

@implementation TestViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"textFieldShouldBeginEditing");
return YES;
}

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
NSLog(@"textFieldShouldEndEditing");
return YES;
}

-(BOOL)textFieldShouldReturn:(UITextField*)textField{
NSLog(@"textFieldShouldEndEditing");
return YES;
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

最佳答案

我最终从头开始创建一个新项目,首先布置我所有的屏幕和 UITextFields,将所有内容连接到代码并首先对其进行测试。然后我返回并添加了其余的图形元素。

我不知道是什么导致了最初的问题。我会将其记为 Xcode 错误。

关于ios - 新屏幕上的 UITextField 将不接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977585/

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