【发布时间】:2011-12-16 17:46:16
【问题描述】:
我是故事板的新手,所以这个问题的答案可能很简单,
我创建了一个 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 之间的segue 称为“showTextController”。
对于这么简单的事情,这是正确的编码吗?我是否需要将“ViewDidLoad”方法与 prepareForSegue:sender 方法一起使用?
【问题讨论】:
标签: xcode storyboard