2012-04-30 2 views
0

У меня есть UISplitView Controller, нажатие кнопки im удаляет rootView и detailView и добавляет новый rootView и DetailView, но когда я поворачиваю iPad в режиме potrait, и когда я нажимаю кнопку popover, он отображает старый rootView, а не отображение нового rootViewController ..... любая помощь ???Как установить текущий rootview в popover?

UINavigationController *rootNav=[[UINavigationController alloc]initWithRootViewController:attractObj]; 
UINavigationController *detailNav=[[UINavigationController alloc]initWithRootViewController:attDetailObj]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:rootNav,detailNav,nil]; 
splitViewController.delegate=rootViewController; 
[window addSubview:splitViewController.view]; 
//[attDetailObj.view sizeToFit] 
+0

Почему у вас есть два навигационных контроллера? –

ответ

0

Что я думаю из вашего вышеуказанного вопроса. Когда вы впервые установили ViewController UIPopoverController. Тогда это не изменится после изменения контроллера корневого представления в ландшафтном режиме.

Таким образом, вы должны представлять контроллер представления UIPopover с новым контроллером представления. Потому что без этого UIPopover не обновляется и всегда отображается старый контроллер просмотра.

Спасибо.

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