逆向传旨

iOS的逆向传值有很多种方法,下面来总结几种常用的传值方式(只贴相关代码):

第一种:代理传值
第二个控制器:

?


1

2

3

4

5

6

7

8

9

10

@protocol WJSecondViewControllerDelegate <NSObject>

- (void)changeText:(NSString*)text;

@end

 @property(nonatomic,assign)id<WJSecondViewControllerDelegate>delegate;

- (IBAction)buttonClick:(UIButton*)sender {

_str = sender.titleLabel.text;

[self.delegate changeText:sender.titleLabel.text];

[self.navigationController popViewControllerAnimated:YES];

}

第一个控制器:

?


1

2

3

4

5

6

7

8

9

10

- (IBAction)pushToSecond:(id)sender {

WJSecondViewController *svc = [[WJSecondViewController alloc]initWithNibName:@"WJSecondViewController" bundle:nil];

svc.delegate = self;

svc.str = self.navigationItem.title;

[self.navigationController pushViewController:svc animated:YES];

[svc release];

}

- (void)changeText:(NSString *)text{

self.navigationItem.title = text;

}

第二种:通知传值
第一个控制器:

?


1

2

3

4

5

//注册监听通知

 [[NSNotificationCenter defaultCenter] addObserver:self     selector:@selector(limitDataForModel:) name:@"NOV" object:nil];

- (void)limitDataForModel:(NSNotification *)noti{

self.gamesInfoArray = noti.object;

}

第二个控制器:

?


1

2

//发送通知

 [[NSNotificationCenter defaultCenter]   postNotificationName:@"NOV" object:gameArray];

第三种:单例传值
Single是一个单例类,并且有一个字符串类型的属性titleName
在第二个控制器:

?


1

2

3

4

5

- (IBAction)buttonClick:(UIButton*)sender {

Single *single = [Single sharedSingle];

single.titleName = sender.titleLabel.text;

[self.navigationController popViewControllerAnimated:YES];

}

第一个控制器:

?


1

2

3

4

5

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

Single *single = [Single sharedSingle];

self.navigationItem.title = single.titleName;

}

第四种:block传值
第二个控制器:

?


1

2

3

4

5

6

@property (nonatomic,copy) void (^changeText_block)(NSString*);

- (IBAction)buttonClick:(UIButton*)sender {

_str = sender.titleLabel.text;

self.changeText_block(sender.titleLabel.text);

[self.navigationController popViewControllerAnimated:YES];

}

第一个控制器:

?


1

2

3

4

5

6

7

8

- (IBAction)pushToSecond:(id)sender {

WJSecondViewController *svc = [[WJSecondViewController alloc]initWithNibName:@"WJSecondViewController" bundle:nil];

svc.str = self.navigationItem.title;

[svc setChangeText_block:^(NSString *str) {

  >self.navigationItem.title = str;

}];

[self.navigationController pushViewController:svc animated:YES];

}

第五种:extern传值
第二个控制器:

?


1

2

3

4

5

extern NSString *btn;

- (IBAction)buttonClick:(UIButton*)sender {

btn = sender.titleLabel.text;

[self.navigationController popViewControllerAnimated:YES];

}

第一个控制器:

?


1

2

3

4

5

NSString *btn = nil;

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

self.navigationItem.title = btn;

}

第六种:KVO传值
第一个控制器:

?


1

2

3

4

5

6

- (void)viewDidLoad {

[super viewDidLoad];

 _vc =[[SecondViewController alloc]init];

//self监听vc里的textValue属性

[_vc addObserver:self forKeyPath:@"textValue" options:0 context:nil]; 

}

第二个控制器:

?


1

2

3

4

- (IBAction)buttonClicked:(id)sender {

self.textValue = self.textField.text;

[self.navigationController popViewControllerAnimated:YES];

}

其实还有很多种传值方式,比如说NSUserDefaults,先把数据保持在本地,再读取,或者写入plist及其它类型的文件再读取等等许多方式,在这里就不一一列举了!这些代码写的时间比较久了,今天整理了一下,还比较乱,有什么不对或不足的地方请见谅!

时间: 2024-12-16 01:21:35

逆向传旨的相关文章

iOS 多视图—视图切换之代码块传参切换

在iOS设计中 ,视图在切换的时候同时能传参数到下一个视图页面的方法特别多,这里就以代码块实现传参的方法 FirstViewController.h #import <UIKit/UIKit.h> //声明代码块 typedef void (^PostValueBlock) (NSString *Info); @interface FirstViewController : UIViewController<UITextFieldDelegate> @property(strong

苏木绰:“桃妹山歌会” 喜从心底来a

"人民选我当代表,我当代表为人民."宣桔仁对自己的要求是,"知自重,图自强,善自律".她认为,只有这样,才能行使好人民赋予的权力,当好人民的代言人. 崔呈秀之敢于贪横无忌者,皆藉魏忠贤之权势.崔呈秀虽去,魏忠贤犹在,臣窃以为根株未净也!皇上恐割股伤肌,徐图而未发,念先帝付托之恩,欲曲全其所信,而魏忠贤以枭獍之姿,供缀衣之役,先帝念其服勤左右,假以事权,群小蚁附,势渐难返.称功颂德,布满天下,几如王莽之妄引符命:列爵三等,畀(bì)于乳臭,几如梁冀1 之一门五侯:遍列

。凡此种种,都说明当前世界和xl

据报道,在<刚刚发生了什么>("What The (Bleep) Just Happened")那部书中,克劳利没有注解或参考书目.那部<纽约时报>最畅销书是由哈勃柯林斯公司Broadside Books出版.此前作为电台主持人.专栏作家和福克斯新闻撰稿人的克劳利,即将担任特朗普的国家安全委员会策略通讯主任. 据悉,全国多地都在探索不同形式的"分级诊疗",不过在"分级诊疗"的金字塔上,塔基依然不够牢固,塔尖依然人满为患.

OSPF协议

OSPF:开放路径最短优先 链路状态路由协议 基于IP,协议号为89 以组播地址(244.0.0.5和224.0.0.6)发送协议数据包,也支持单播发送 支持验证(明文和MD5) 支持划分区域 支持VLSM和CIDR 支持手工汇总(没有自动汇总) 触发更新,每30min同步LSA OSPF路由协议 三张表: 邻居表:存放所有的直连邻居的简要信息 拓扑表:整个网络中的LSA的集合,即是LSDB(链路状态数据库) 路由表:存放通过SPF算法计算出来的最佳路由 专业名词: LSA:链路状态通告,用来描

新的希望new hope,新的开始 new future --- 我来自哪里 where i come from 2017-06-18

百善镇 --- 安徽省淮北市濉溪县 话说隋炀帝巡历淮海,驻跸柳孜行宫,正与临涣令等欣赏柳孜风光,忽听院外喧哗,喝问:"怎么回事?!" 车骑将军麦铁杖入禀:"陛下,有一只野兔窜入人群,大众吏民相率呼捉,因此惊驾!" 杨广回嗔作喜:"噢,哈哈--大胆野兔也敢惊驾,麦将军,你去把它抓来严惩,作一餐美味!"  麦铁杖拱手:"臣将遵旨."转身奔去. 临涣令惊疑:"陛下,那野兔跑得飞快,人怎么可以追上?" 杨广得意道:

[历朝通俗演义-蔡东藩-前汉]第007回 寻生路徐市垦荒 从逆谋李斯矫诏

却说始皇出巡东南,行至云梦,道过九嶷山,闻山上留有舜冢,乃望山祷祀.前曾迁怒湘山祠,伐木赭山,此次胡为祀舜?再渡江南下,过丹阳,入钱塘,临浙江,江上适有大潮,风波甚恶,因向西绕道,宽行百二十里.从陿中渡过江流,乃上会稽山,祭大禹陵,又望祀南海.仍依前时故例,立石刻颂.文云: 皇帝休烈,平一宇内,德惠修长.三十有七年,亲巡天下,周览远方.遂登会稽,宣省习俗,黔首斋庄.群臣诵功,本原事迹,追首高朋.秦圣临国,始定刑名,显陈旧彰.初平法式,审别职任,以立恒常.六王专倍,贪戾傲猛,率众自疆.暴虐恣行,负

汉武帝不仅需要建功立业的董仲舒、汲黯、卫青,也需要能让他整天快乐的东方朔

武帝一朝人才济济:卫青开疆扩土,霍去病克敌制胜,汲黯心忧社稷,张汤严刑峻法.唯有一人,难以定义:他满腹经纶却没有几句治国安邦之言,他放浪形骸又疾恶如仇:皇上对他百依百顺,群臣眼中他又无足轻重.他是谁?是旷世奇才还是跳梁小丑?是喜剧之王还是悲情智圣? 这位匪夷所思的人物就是东方朔.当时社会,没有人能够理解他,现代价值多元,倒是有一个词差可比拟:另类. "另类"这词儿好.首先,它没有褒贬.我们要讲的是东方朔如何与众不同,为什么与众不同:至于他这样对不对,好不好,要不要模仿,就见仁见智了.其

难张温秦宓逞天辩 破曹丕徐盛用火攻

却说东吴陆逊,自退魏兵之后,吴王拜逊为辅国将军,江陵侯,领荆州牧,自此军权皆归于逊.张昭.顾雍启奏吴王,请自改元.权从之,遂改为黄武元年.忽报魏主遣使至,权召入.使命陈说:"蜀前使人求救于魏,魏一时不明,故发兵应之:今已大悔,欲起四路兵取川,东吴可来接应.若得蜀土,各分一半."权闻言,不能决,乃问于张昭.顾雍等.昭曰:"陆伯言极有高见,可问之."权即召陆逊至.逊奏曰:"曹丕坐镇中原,急不可图:今若不从,必为仇矣.臣料魏与吴皆无诸葛亮之敌手.今且勉强应允,整

OSChina 周四乱弹——死了都要try,不catch够我不痛快(多图慎入)

告诉大家一个好消息,今天周四了,刚上完两天班,明天又放假了. 不过了,这天气就是有点冷,早晨一出门,那凉风飕飕的.这天气就像爱慕女孩那样子忽冷忽热的 @ 胯下巨炮:广东的天气真会调戏人,看看昨天的温度吧!今天就得把几天前收拾的外套拿出来 好生煎熬.冰火两重天,为什么要这酱紫对我们-- @ nidongwo-: [为什么突然降温的原因]"娘娘为何闷闷不乐?"王母:"我最近发现玉帝总往人间看,后来才知道原来是在看姑娘."太白金星:"很多神仙也在偷看.现在人 间