Ios UITextField停止对触摸的响应
我有一个带有UIView的故事板,其中有两个UIExtField。当我导航回控制器时,UITextFields不再响应触摸。我像这样导航到控制器Ios UITextField停止对触摸的响应,ios,objective-c,ipad,Ios,Objective C,Ipad,我有一个带有UIView的故事板,其中有两个UIExtField。当我导航回控制器时,UITextFields不再响应触摸。我像这样导航到控制器 UIViewController* controller = [self rootNavigationController].storyboard] instantiateViewControllerWithIdentifier:@"mycontroller"]; 出于某种原因,一旦我这样做,他们就会停止响应 就控制器而言,它只有几个接口 myCo
UIViewController* controller = [self rootNavigationController].storyboard]
instantiateViewControllerWithIdentifier:@"mycontroller"];
出于某种原因,一旦我这样做,他们就会停止响应
就控制器而言,它只有几个接口
myController.h
@interface myController : UIViewController
@property (nonatomic,weak) IBOutlet UIView *mainView;
@property (nonatomic,weak) IBOutlet UITextField *field1;
@property (nonatomic,weak) IBOutlet UITextField *field2;
@end
myController.m
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:(BOOL)animated];
[self.field1 becomeFirstResponder];
}
- (void)viewDidLoad {
[super viewDidLoad];
self.field2.layer.borderColor =[[UIColor colorWithRed:4.0/255.0
green:108.0/255.0
blue:187.0/255.0
alpha:1.0] CGColor];
self.field2.layer.borderWidth = 1.0;
self.field1.layer.borderColor =[[UIColor colorWithRed:4.0/255.0
green:108.0/255.0
blue:187.0/255.0
alpha:1.0] CGColor];
self.field1.layer.borderWidth = 1.0;
}
我把IB插座连接在故事板上
我在主视图上尝试了cliptobounds。但是它不起作用。您正在使用以下代码做什么:
UIViewController* controller = [self rootNavigationController].storyboard]
instantiateViewControllerWithIdentifier:@"mycontroller"];
您正在创建mycontroller的新实例。这就是为什么,正如你所说:一旦我这么做了,他们就会停止反应
因此,问题的解决方案不是创建上一个viewController的新实例,而是返回。我的意思是:
删除此项:
并插入以下内容以代替该内容:
[self.navigationController popViewControllerAnimated:YES];
希望这有帮助!!: 您的前两行代码应该从哪个控制器导航到哪个控制器?你试过使用segues和导航控制器吗?一般来说,不需要手动实例化ViewController。我有一系列可以通过导航控制器导航到的控制器。此控制器用作登录视图。因此,您可以随时注销并返回到这一个。我正在将视图推送到导航[自推视图控制器:控制器动画:是];您显示的代码不会导航回控制器,而是创建一个新实例。您应该调用popViewControllerAnimated:或popToRootViewControllerAnimated:
[self.navigationController popViewControllerAnimated:YES];