2013-07-25 3 views
0

Это может быть очень просто, в этом случае извините.Данные подробного представления IOS SplitViewController пусты/не загружаются, но вид

Я добавляю SplitViewController в свое приложение. Все работает отлично, за исключением View, загруженного в detailView; Он загружает (элементы управления и т. Д.), Но данные остаются «пустыми», например, что они не получают данные из базы данных.

Но он сам отвечает за это, и он работает, когда я не вставляю его в detailViewController!

Проверьте это:

//this is my data and my ViewController 
Medication* med = self.medications[indexPath.row]; 
MedicationViewController* viewController = [[MedicationViewController alloc] initWithMedication:med isNew:NO]; 

//1. this *doesn't work*, the detail panel get replaced, but the data from "med" never appears 
self.detailViewController = viewController; 

//2. but if I do this, everything works fine. 
[self presentViewController:viewController animated:YES completion:nil]; 

Моя догадка, моя замена (1) делается неправильно. Любые комментарии? Мне не хватает функции «обновить», «перезагрузить»?

ответ

1

Наконец, я получил это работает, делая это:

UINavigationController* detailNavController = [[UINavigationController alloc] initWithRootViewController:detailViewController]; 
self.splitViewController.viewControllers = @[self.splitViewController.viewControllers[0], detailNavController]; 

вместо изменения только один контроллер, изменить весь массив, но сохраняя ту же ссылку на мастера. Работает хорошо !

Смежные вопросы