Xcode Storyboard - передача данных - PullRequest
0 голосов
/ 27 октября 2011

Я новичок в раскадровке, поэтому ответ на этот вопрос может быть упрощенным,

Я создал 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?

1 Ответ

0 голосов
/ 28 октября 2011

Это выглядит правильно для меня.Фактически, это проще, чем мы имели в прошлом, так как раскадровка заботится о создании объектов нашего контроллера представления.Стоит отметить, что если вы используете ARC, вам не следует сохранять UILabel.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...