IOS Objective C - error while passing parameter between two view controllers -
i have 2 viewcontrollers :
registerviewcontroller & register2viewcontroller
i have segue registerviewcontroller register2viewcontroller.
i want set value of textfielduser
in register2viewcontroller value user entered in textfieldemail
in registerviewcontroller.
so far here i've done.
in registerviewcontroller.m
- (ibaction)nextpage:(uibutton *)sender { [self performseguewithidentifier:@"toregister2" sender:self]; } - (void)prepareforsegue:(uistoryboardsegue *)segue sender:(id)sender { if ([[segue identifier] isequaltostring:@"toregister2"]) { register2viewcontroller *controller = (register2viewcontroller *)segue.destinationviewcontroller; controller.user.text = self.email.text; }
but when run , fill values of textfields in registerviewcontroller , go on register2viewcontroller textfield user empty, can me please? thank you
instead of directly passing value textfield, try passing text using nsstring. declare @property (strong,nonatomic) nsstring *username;
in register2viewcontroller
. pass value string like
-(void)prepareforsegue:(uistoryboardsegue *)segue sender:(id)sender { if ([[segue identifier] isequaltostring:@"toregister2"]) { register2viewcontroller *controller = (register2viewcontroller *)segue.destinationviewcontroller; controller.usename= self.email.text; }
then in viewdidload
of register2viewcontroller
,set string on textfield self.user.text=self.username
. try doing this.
Comments
Post a Comment