最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匯總ios開發(fā)逆向傳值的方法

 更新時間:2016年03月22日 11:18:50   作者:xywjun  
這篇文章主要為大家匯總了ios開發(fā)逆向傳值的方法,感興趣的小伙伴們可以參考一下

iOS的逆向傳值有很多種方法,下面來總結幾種常用的傳值方式(只貼相關代碼):

第一種:代理傳值
第二個控制器:

@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];
}

第一個控制器:

- (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;
}

第二種:通知傳值
第一個控制器:

 //注冊監(jiān)聽通知
 [[NSNotificationCenter defaultCenter] addObserver:self     selector:@selector(limitDataForModel:) name:@"NOV" object:nil];
- (void)limitDataForModel:(NSNotification *)noti{
self.gamesInfoArray = noti.object;
}

第二個控制器:

//發(fā)送通知
 [[NSNotificationCenter defaultCenter]   postNotificationName:@"NOV" object:gameArray];

第三種:單例傳值
Single是一個單例類,并且有一個字符串類型的屬性titleName
在第二個控制器:

- (IBAction)buttonClick:(UIButton*)sender {
Single *single = [Single sharedSingle];
single.titleName = sender.titleLabel.text;
[self.navigationController popViewControllerAnimated:YES];
}

第一個控制器:

- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
Single *single = [Single sharedSingle];
self.navigationItem.title = single.titleName;
}

第四種:block傳值
第二個控制器:

@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];
}

第一個控制器:

- (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傳值
第二個控制器:

 extern NSString *btn;
- (IBAction)buttonClick:(UIButton*)sender {
btn = sender.titleLabel.text;
[self.navigationController popViewControllerAnimated:YES];
}

第一個控制器:

NSString *btn = nil;
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationItem.title = btn;
}

第六種:KVO傳值
第一個控制器:

- (void)viewDidLoad {
[super viewDidLoad];
 _vc =[[SecondViewController alloc]init];
//self監(jiān)聽vc里的textValue屬性
[_vc addObserver:self forKeyPath:@"textValue" options:0 context:nil];  
}

第二個控制器:

- (IBAction)buttonClicked:(id)sender {
self.textValue = self.textField.text;
[self.navigationController popViewControllerAnimated:YES];
}

其實還有很多種傳值方式,比如說NSUserDefaults,先把數據保持在本地,再讀取,或者寫入plist及其它類型的文件再讀取等等許多方式,在這里就不一一列舉了!這些代碼寫的時間比較久了,今天整理了一下,還比較亂,有什么不對或不足的地方請見諒!

相關文章

  • Xcode 9下適配iPhoneX導致iOS 10不兼容問題的解決方法

    Xcode 9下適配iPhoneX導致iOS 10不兼容問題的解決方法

    這篇文章主要給大家介紹了關于Xcode 9下適配iPhoneX導致iOS 10不兼容問題的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • 詳細整理iOS中UITableView的性能優(yōu)化

    詳細整理iOS中UITableView的性能優(yōu)化

    最近在微博上看到一個很好的開源項目,是關于如何優(yōu)化UITableView的,加上正好最近也在優(yōu)化項目中的類似朋友圈功能這塊,思考了很多關于UITableView的優(yōu)化技巧,所以決定詳細的整理下對優(yōu)化UITableView的理解,需要的朋友們可以參考借鑒。
    2017-03-03
  • iOS?項目嵌入Flutter?運行(最新推薦)

    iOS?項目嵌入Flutter?運行(最新推薦)

    這篇文章主要介紹了iOS?項目嵌入Flutter?運行,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • iOS從App跳轉至系統(tǒng)設置菜單各功能項的編寫方法講解

    iOS從App跳轉至系統(tǒng)設置菜單各功能項的編寫方法講解

    這篇文章主要介紹了iOS從App跳轉至系統(tǒng)設置菜單各功能項的編寫方法講解,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-04-04
  • iOS9 系統(tǒng)分享調用之UIActivityViewController

    iOS9 系統(tǒng)分享調用之UIActivityViewController

    UIActivityViewController類是一個標準的view controller,通個使用這個controller,你的應用程序就可以提供各種服務。本文給大家介紹iOS9 系統(tǒng)分享調用之UIActivityViewController,感興趣的朋友一起學習吧
    2015-11-11
  • iOS11實現App內自動連接Wi-Fi的方法

    iOS11實現App內自動連接Wi-Fi的方法

    這篇文章主要給大家介紹了關于iOS11實現App內自動連接Wi-Fi的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • NSURLSession跨域重定向透傳HTTP Header問題解決

    NSURLSession跨域重定向透傳HTTP Header問題解決

    這篇文章主要為大家介紹了NSURLSession跨域重定向透傳HTTP Header問題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • iOS APP中保存圖片到相冊時崩潰的解決方法

    iOS APP中保存圖片到相冊時崩潰的解決方法

    下面小編就為大家分享一篇iOS APP中保存圖片到相冊時崩潰的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS開發(fā)教程之單例使用問題詳析

    iOS開發(fā)教程之單例使用問題詳析

    這篇文章主要給大家介紹了關于iOS開發(fā)教程之單例使用問題的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • iOS App開發(fā)中Core Data框架基本的數據管理功能小結

    iOS App開發(fā)中Core Data框架基本的數據管理功能小結

    除了使用SQL關系型數據庫,我們還可以使用Xcode中提供的Core Data來進行表結構數據處理,這里我們就來初步整理iOS App開發(fā)中Core Data框架基本的數據管理功能小結:
    2016-06-06

最新評論

紫阳县| 手机| 巴青县| 辽宁省| 闽侯县| 五指山市| 屏东县| 巨鹿县| 五寨县| 门源| 肇东市| 邯郸市| 申扎县| 民权县| 滁州市| 九龙城区| 乐安县| 高密市| 六安市| 景宁| 荔浦县| 呼和浩特市| 来凤县| 白城市| 龙泉市| 巴青县| 穆棱市| 江达县| 沁水县| 星子县| 玛纳斯县| 龙岩市| 龙里县| 五家渠市| 伊春市| 汝南县| 普安县| 卓尼县| 义马市| 陆河县| 灵武市|