XCode Storybaord - Gegevensoverdracht

Ik ben nieuw in storyboarden, dus het antwoord hierop is misschien simplistisch,

Ik heb een viewController gemaakt waarin een UITextField aanwezig is. Mijn test moet de gegevens (tekst) van dat tekstgebied in een viewController overbrengen die op het scherm wordt gedrukt.

De codering die ik heb is als volgt:

ViewController1.h -

#import 
#import "ViewController2.h"

@interface ViewController1 : UIViewController

@property (nonatomic, retain) IBOutlet UITextField *inputText;

@end

ViewController1.m

#import "ViewController1.h"

@implementation ViewController
@synthesize inputText;


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([[segue identifier] isEqualToString:@"showTextController"]) {

    ViewController2 *vc2 = [segue destinationViewController];
    vc2.selectedText.text = self.inputText.text;


    }

}

@end

ViewController2.h -

#import 


@interface ViewController2 : UIViewController 

@property (nonatomic, retain) IBOutlet UILabel *selectedText;

@end

ViewController2.m

#import "ViewController2.h"

@implementation ViewController2
@synthesize selectedText;

@end

De segue tussen viewController1 en 2 in storyboard wordt 'showTextController' genoemd.

Is dit de juiste codering voor zoiets simpels? Moet ik de methode ViewDidLoad gebruiken in combinatie met de methode preparationForSegue: sender?

Alle hulp en advies zou zeer op prijs worden gesteld.

Simon

0

1 antwoord

Het lijkt me correct. In feite is dit eenvoudiger dan we in het verleden hebben gedaan sinds het storyboard ervoor zorgt dat onze view-controllerobjecten worden geïnstantieerd. Een ding om op te merken is dat als u ARC gebruikt, u uw UILabel niet moet behouden.

Ik hoop dat dit helpt.

0
toegevoegd