码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发—页面传值汇总

时间:2015-11-05 18:06:13      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

1.委托delegate方式;

2.通知notification方式;

3.block方式;

4.UserDefault或者文件方式;

5.单例模式方式;

6.通过设置属性,实现页面间传值

情况1:A页面跳转到B页面

方法:

在B页面的控制器中,编写对应的属性,在A页面跳转到B页面的地方,给B的属性赋值即可

//SecondViewController.h

@property(nonatomic) NSInteger flag;//当前系统标示(0:其他传值方式;1:block传值方式)

在A页面的试图控制器中

//RootViewController.m

- (IBAction)showSecondView:(id)sender {
    SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    second.delegate = self;
    second.flag = 0;
    [self presentViewController:second animated:YES completion:nil];
}

情况2:A页面跳转到B页面,B页面再跳转回A页面

主流方案:

(1)通过委托delegate的方式实现

技术分享
设置协议及方法
//SecondViewController.h

@protocol secondViewDelegate
-(void)showName:(NSString *)nameString;
@end

设置代理(为防止循环引用,此处采用了weak)

//SecondViewController.h

@interface SecondViewController : UIViewController
@property (nonatomic, weak)id<secondViewDelegate> delegate;
@property (nonatomic, copy) ablock block;
@end

 

 

 

转自:http://www.cnblogs.com/JuneWang/p/3850859.html

iOS开发—页面传值汇总

标签:

原文地址:http://www.cnblogs.com/saurik/p/4940106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!