Я новичок в раскадровке, поэтому ответ на этот вопрос может быть упрощенным,
Я создал viewController, в котором присутствует UITextField. Мой тест заключается в переносе данных (текста) из этого текстового поля в viewController, который выводится на экран.
Кодировка, которую я имею, выглядит следующим образом:
ViewController1.h -
#import <UIKit/UIKit.h>
#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 <UIKit/UIKit.h>
@interface ViewController2 : UIViewController
@property (nonatomic, retain) IBOutlet UILabel *selectedText;
@end
ViewController2.m
#import "ViewController2.h"
@implementation ViewController2
@synthesize selectedText;
@end
Разделение между viewController1 и 2 в раскадровке называется 'showTextController'.
Это правильное кодирование для чего-то такого простого? Нужно ли использовать метод ViewDidLoad вместе с методом prepareForSegue: sender?