iOS 7和iOS 8中的不同行为 - (void)viewDidAppear:(BOOL)在Partial Curl VC上动画 [英] Different behaviour in iOS 7 and iOS 8 on -(void)viewDidAppear:(BOOL)animated on Partial Curl VC

查看:263
本文介绍了iOS 7和iOS 8中的不同行为 - (void)viewDidAppear:(BOOL)在Partial Curl VC上动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    //Reset all NSUserDefaults values
}

我的应用以前工作正常在iOS 7中,但升级到iOS 8后,它已不再有效。

My app was previously working fine in iOS 7 but after upgraded to iOS 8, it is no longer working.

这发生在我的父VC中,用户需要在另一个(子)VC中选择一些通过Partial Curl传输的选项。在iOS 8中,当我转回我的父VC时,似乎我的所有选项都不会保存在子VC中。

This is happening in my parent VC where user is required to select some option in another (child) VC which transit via "Partial Curl". In iOS 8, seems like all my options are not saved in child VC anymore when I transit back to my parent VC.

仅供参考我将选项选择存储在NSUserDefaults中的子VC中,并在父VC中再次访问它们。

FYI I store my options selection in child VC inside NSUserDefaults and access them again in parent VC.

推荐答案

检查后,我在iOS 7中意识到,函数(void)viewDidAppear:(BOOL)动画仅在第一次加载时调用一次。但是,在iOS 8中,每当我通过Partial Curl从子VC传回时,都会调用此函数。因此,无法在子VC中选择的任何选项在转移回父VC时重置。

Upon checking, I realised in iOS 7, the function (void)viewDidAppear:(BOOL)animated only called once during first load. However, in iOS 8, this function is called everytime I transit back from the child VC via "Partial Curl". Therefore whatever options that chosen in child VC got reset when transit back to parent VC.

这是iOS 7和iOS 8之间的差异。

This is the different between iOS 7 and iOS 8.

这篇关于iOS 7和iOS 8中的不同行为 - (void)viewDidAppear:(BOOL)在Partial Curl VC上动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆