私はストーリーボードに慣れていないので、これに対する答えは単純なものかもしれませんが、
私は、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'メソッドを使用する必要がありますか?
どんな助けやアドバイスも大歓迎です。
サイモン