2015-05-02 3 views
1

Я занимаюсь созданием приложения с помощью CloudKit, но у меня недавно возникла проблема. В моем приложении, как только загружается основной контроллер, он отключается и извлекает данные из iCloud. Проблема в том, что когда я перехожу к другому контроллеру представления, а затем обратно к главному контроллеру просмотра, он снова начинает выборку. Я хотел бы иметь возможность использовать уже извлеченные данные, есть ли способ сделать это? Может быть, я временно сохранил его в CoreData?Как сохранить данные из iCloud (CloudKit), загруженные после переключения диспетчеров отображения

ответ

1

Существует несколько способов решения этой проблемы.

Вы хотите передать свои данные и контекст с одного контроллера на другой. Удостоверьтесь, что вы удалили код на своем втором контроллере просмотра, чтобы повторить данные.

Способ, которым я решил сделать это, - передать данные от одного к другому в функции prepareForSegue так.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
    { 
     if segue.identifier == "mysegue" 
     {   let destinationViewController = (segue.destinationViewController as! UITabBarController) as! SecondViewController 
        destinationViewController.myData = myData 
        destinationViewController.context = stack.context 
     } 
    } 
Смежные вопросы