Различное поведение в 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 оно больше не работает.

Это происходит в моем родительском VC, где пользователь должен выбрать какую-либо опцию в другом (дочернем) VC, который проходит через "Partial Curl". В iOS 8 кажется, что все мои опции больше не сохраняются в дочернем VC, когда я возвращаюсь к своему родительскому VC.

К вашему сведению, я сохраняю свой выбор параметров в дочернем VC внутри NSUserDefaults и снова обращаюсь к ним в родительском VC.

1 ответ

Решение

После проверки я понял, что в iOS 7 функция (void)viewDidAppear:(BOOL) анимируется только один раз при первой загрузке. Однако в iOS 8 эта функция вызывается каждый раз, когда я возвращаюсь от дочернего VC через "Partial Curl". Поэтому любые параметры, выбранные в дочернем VC, сбрасываются при переходе обратно в родительский VC.

Это отличается между iOS 7 и iOS 8.

Другие вопросы по тегам