我是故事板的新手,所以答案可能过于简单,
我创建了一个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方法?
答案 0 :(得分:0)
对我而言看起来是正确的。实际上,这比我们过去更简单,因为故事板需要注意实例化我们的视图控制器对象。需要注意的一点是,如果您使用ARC,那么您不应该保留您的UILabel。
希望这有帮助。