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

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -