Xcode Storyboard - 数据传输

时间:2011-10-27 18:00:08

标签: xcode storyboard

我是故事板的新手,所以答案可能过于简单,

我创建了一个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

storyboard中viewController1和2之间的segue称为'showTextController'。

这是如此简单的正确编码吗?我是否需要使用'ViewDidLoad'方法以及prepareForSegue:sender方法?

1 个答案:

答案 0 :(得分:0)

对我而言看起来是正确的。实际上,这比我们过去更简单,因为故事板需要注意实例化我们的视图控制器对象。需要注意的一点是,如果您使用ARC,那么您不应该保留您的UILabel。

希望这有帮助。