Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITextField停止对触摸的响应_Ios_Objective C_Ipad - Fatal编程技术网

Ios UITextField停止对触摸的响应

Ios UITextField停止对触摸的响应,ios,objective-c,ipad,Ios,Objective C,Ipad,我有一个带有UIView的故事板,其中有两个UIExtField。当我导航回控制器时,UITextFields不再响应触摸。我像这样导航到控制器 UIViewController* controller = [self rootNavigationController].storyboard] instantiateViewControllerWithIdentifier:@"mycontroller"]; 出于某种原因,一旦我这样做,他们就会停止响应 就控制器而言,它只有几个接口 myCo

我有一个带有UIView的故事板,其中有两个UIExtField。当我导航回控制器时,UITextFields不再响应触摸。我像这样导航到控制器

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];