我是故事板新手,所以这个问题的答案可能很简单,
我已经创建了一个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和viewcontroller2之间的segue被称为'showTextController'。
对于这么简单的东西,这是正确的编码吗?我需要使用'ViewDidLoad'方法连同prepareForSegue:sender方法吗?
我看是正确的。事实上,这比我们过去拥有的更简单,因为故事板负责实例化我们的视图控制器对象。需要注意的一点是,如果你正在使用ARC,那么你不应该保留你的UILabel。