XCode Storybaord - データの転送

私はストーリーボードに慣れていないので、これに対する答えは単純なものかもしれませんが、

私は、UITextFieldが存在するviewControllerを作成しました。私のテストは、そのテキストフィールドのデータ(テキスト)を画面にプッシュされたviewControllerに転送することです。

私が持っているコーディングは次のとおりです:

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

ストーリーボードのviewController1とviewController2の間のセグを 'showTextController'と呼びます。

これは何かのための正しいコーディングですか?私はprepareForSegue:senderメソッドと一緒に 'ViewDidLoad'メソッドを使用する必要がありますか?

どんな助けやアドバイスも大歓迎です。

サイモン

0

1 答え

それは私には正しいように見えます。実際、これはストーリーボードがView Controllerオブジェクトのインスタンス化に注意を払うので、過去に比べて簡単です。注意すべき点は、ARCを使用している場合は、UILabelを保持しないことです。

お役に立てれば。

0
追加された