MCPcopy Create free account
hub / github.com/9miao/CrossApp / dismissModalViewController

Method dismissModalViewController

CrossApp/view/CAWindow.cpp:116–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114}
115
116void CAWindow::dismissModalViewController(bool animated)
117{
118 CC_RETURN_IF(m_pModalViewController == NULL);
119
120 if (m_pRootViewController)
121 {
122 m_pRootViewController->viewDidAppear();
123 }
124
125 CAApplication::getApplication()->getTouchDispatcher()->setDispatchEventsFalse();
126 if (animated)
127 {
128 CAView* view = m_pModalViewController->getView();
129
130 CAViewAnimation::beginAnimations("", NULL);
131 CAViewAnimation::setAnimationDuration(0.25f);
132 CAViewAnimation::setAnimationDelay(0.1f);
133 CAViewAnimation::setAnimationCurve(CAViewAnimationCurveLinear);
134 CAViewAnimation::setAnimationDidStopSelector(this, CAViewAnimation0_selector(CAWindow::dismissEnd));
135 DLayout layout = view->getLayout();
136 float y = m_obContentSize.height;
137 layout.vertical = DVerticalLayout_T_B(y, -y);
138 view->setLayout(layout);
139 CAViewAnimation::commitAnimations();
140 }
141 else
142 {
143 this->dismissEnd();
144 }
145
146}
147
148void CAWindow::dismissEnd()
149{

Calls 7

dismissEndMethod · 0.95
DVerticalLayout_T_BFunction · 0.85
getTouchDispatcherMethod · 0.80
getViewMethod · 0.80
setLayoutMethod · 0.80
viewDidAppearMethod · 0.45

Tested by

no test coverage detected