通过定义一个实体类传值 (从ViewController1 跳转至 ViewController2)
1、定义实体类NotificationEntity
.h声明文件
#import
@interface
{
}
@property (nonatomic,retain) NSString *strTitle; //参数一
@property (nonatomic,retain) NSString *strContent; // 参数二
@property (nonatomic,retain) NSString *strUrl; //参数三
@end
.m实现文件
#import "
@implementation
@synthesize strTitle=_strTitle;
@synthesize strContent=_strContent;
@synthesize strUrl=_strUrl;
@end
2、在ViewController2中
在.h文件中声明实体类
@property (retain,nonatomic)
在.m文件中通过@synthesize为成员变量mNotifEntity合成存取方法:
@synthesize mNotifEntity=_mNotifEntity;
3、在ViewController1中实现跳转并传递参数
// 组装实体类的实例变量
NotificationEntity *mNotificationEntity = [[NotificationEntity alloc] init];
[mNotificationEntity setStrTitle:strTitle];
[mNotificationEntity setStrContent:strContent];
[mNotificationEntity setStrUrl:strUrl];
// 实例化ViewController2
ViewController2 *viewController2 = [[ViewController2 alloc] init];
// 注入参数
[viewController2 setMNotifEntity:mNotificationEntity];
// 跳转
[self.window.rootViewController presentModalViewController:viewController2 animated:YES];
4、在ViewController2中接收参数:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.lblTitle setText:[self.mNotifEntity strTitle]];
[self.lblContent setText:[self.mNotifEntity strContent]];
}
5、在ViewController2中加入返回ViewController1的事件:
- (IBAction)backOff:(id)sender
{
[self dismissModalViewControllerAnimated:YES];
}