1、FKViewController类
//.h
#import <UIKit/UIKit.h>
@interface FKViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *label;
@property (nonatomic, copy) NSString* content;
@end
//.m
#import "FKViewController.h"
@interface FKViewController ()
@end
@implementation FKViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor grayColor];
if (!self.content) {
self.content = @"遗民泪尽胡尘里,\n南望王师又一年!";
}
self.label.text = self.content;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// 获取segue将要跳转到的目标视图控制器
id destController = segue.destinationViewController;
// 使用KVC方式将label内的文本设为destController的editContent属性值
[destController setValue:self.label.text forKey:@"editContent"];
}
@end
2、FKEditViewController类
在storyboard中添加新的ViewController控件,并绑定到该类
//.h
#import <UIKit/UIKit.h>
@interface FKEditViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextView *tv;
@property (nonatomic, copy) NSString* editContent;
@end
//.m
#import "FKEditViewController.h"
@interface FKEditViewController ()
@end
@implementation FKEditViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.tv.text = self.editContent;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// 获取segue将要跳转到的目标视图控制器
id destController = segue.destinationViewController;
// 使用KVC方式将tv内的编辑完成的文本设为destController的content属性值
[destController setValue:self.tv.text forKey:@"content"];
}
@end
3、segue的使用
和IBAction与IBOutlet的使用一样,用Control+鼠标连线,不过,不是连到源码上,而是另外的ViewController