Въпрос за Monotouch UIScrollView и ModalView

В моята програма имам главния прозорец във фонов режим, който има по-малък UIScrollView върху него. Имам бутони на всяка страница от изгледа за превъртане, които искам да изведа модален изглед, който може да бъде отхвърлен. Работи добре за първата страница, но когато щракна върху бутона на втората страница на изгледа за превъртане, модалният изглед, който се показва, е в горната част на първата страница вместо на втората, а втората страница е напълно празна. Когато затворя модалния изглед, първата страница е заменена с втората страница, а втората страница все още остава празна... Кодът, който използвам, е:

MVC = new NewsModalViewController(this);

MVC.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;

MVC.ModalPresentationStyle = UIModalPresentationStyle.CurrentContext;

Опитвах се да си играя с рамките, но нямах успех...

Някакви прозрения?

наздраве


person George Rouse    schedule 31.01.2011    source източник


Отговори (1)


Бих пренаписал подстраниците, за да задействам събитие, което родителският изглед слуша. След това покажете модала от родителския изглед (всъщност можете да създадете модала в дъщерния изглед и да го предадете на събитието). Това елиминира всякакви проблеми с прилагането на модала към грешен контекст.

Може да има друго обяснение, но това е методът, който внедрих в няколко приложения и ми послужи добре. Изглежда, че модалните се показват най-добре само от изгледа на най-високо ниво в стека.

person jbehren    schedule 02.02.2011