Objective c 在Viewcontroller中创建textfield并在NsObject类中重新指定textfield

Objective c 在Viewcontroller中创建textfield并在NsObject类中重新指定textfield,objective-c,iphone,textfield,Objective C,Iphone,Textfield,我必须放弃在视图控制器中创建的textfield,并且需要放弃NSObject类中的textfield。如果我在NSObject中为视图控制器创建对象,它将创建一个新实例,并且无法访问该文本字段。我的代码是 ViewController.m -(void)viewWillAppear:(BOOL)animated { cardNo1=[self createTextField:80 :230 :45 :26 :@"Helvetica Light":NSText

我必须放弃在视图控制器中创建的textfield,并且需要放弃NSObject类中的textfield。如果我在NSObject中为视图控制器创建对象,它将创建一个新实例,并且无法访问该文本字段。我的代码是

ViewController.m

    -(void)viewWillAppear:(BOOL)animated
    {
         cardNo1=[self createTextField:80  :230 :45 :26 :@"Helvetica Light":NSTextAlignmentCenter];

         cardNo2=[self createTextField:128 :230 :45 :26 :@"Helvetica Light":NSTextAlignmentCenter];
         cardNo3=[self createTextField:176 :230 :45 :26 :@"Helvetica Light":NSTextAlignmentCenter];
         cardNo4=[self createTextField:224 :230 :45 :26 :@"Helvetica Light":NSTextAlignmentCenter];
         cardNo5=[self createTextField:272 :230 :35 :26 :@"Helvetica Light":NSTextAlignmentCenter];

    }
NSObject.m

-(void)_timerFired
{
    ViewContoller *iphoneobj=[[ViewContoller alloc]init];
    [iphoneobj1.cardNo1 resignFirstResponder];
    [iphoneobj1.cardNo2 resignFirstResponder];
    [iphoneobj1.cardNo3 resignFirstResponder];
    [iphoneobj1.cardNo4 resignFirstResponder];

}

在NSObject类中,它将为view controller创建一个新实例,因此cardNo1、cardNo2等将返回nil object,任何人都可以建议如何退出NSObject类中的文本字段吗,如果您正在分配视图控制器,那么您需要初始化文本字段,之后只有您可以访问它。因此,请尝试以这样一种方式修改代码,即不应在timerFired方法中分配视图控制器的init。但是,您可以直接检查视图控制器的实例,如果存在,则尝试访问文本字段。

我通过在NSObject类中创建该视图控制器的对象得到了答案,该对象的值将在view controller类中分配,我将使用NSObject中的该对象访问我的文本字段类。

这就是我要解释的,您需要在其他位置初始化视图控制器。我已经在NSObject类的init方法中初始化了视图控制器ObjectPhoneObj,我正在使用该实例访问文本字段cardno1,但cardno1值仍然为零;无论何时初始化视图控制器,此时内部的所有对象都将重置。因此,在创建视图控制器后,需要初始化文本字段