Mam stronę logowania o nazwie "LoginViewController". Mam przycisk informacji na tej stronie. Jeśli go kliknę, chcę pokazać trochę informacji o mojej aplikacji. Również chcę przedstawić tę stronę informacyjną za pomocą animacji klapki.Jak zrobić animację klapki między dwoma kontrolerami UIView podczas kliknięcia przycisku informacji?
Kod do tworzenia przycisku INFO,
infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
infoButton.frame = CGRectMake(285, 425, 30, 30);
infoButton.backgroundColor = [UIColor clearColor];
[infoButton addTarget:self
action:@selector(displayInfoView)
forControlEvents:UIControlEventTouchUpInside];
Gdybym kliknij przycisk informacji, metoda displayInfoView
zostanie wywołana. Tam mogę pokazać UIView
, aby wyświetlić niektóre informacje. Czy mam rację?
Dla przerzucania animacji, użyłem tego kodu ...
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.8];
[UIView setAnimationTransition:([loginPageView superview] ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight)
forView:mainView
cache:YES];
if ([infoView superview]) {
[infoView removeFromSuperview];
[mainView addSubview:loginPageView];
}
else {
[loginPageView removeFromSuperview];
[mainView addSubview:infoView];
}
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView commitAnimations];
Tutaj loginPageView
jest widok logowania, który zawiera przycisk INFO. infoView
to widok zawierający informacje o aplikacji. mainView
to popularny widok, który przechowuje bieżący widok.
Teraz mój problem polega na tym, że zamiast pokazywać UIView
, mogę wyświetlić kolejną klasę kontrolera widoku, klikając przycisk informacji? Pamiętaj, że zmiana akcji działa dobrze z UIView
. Ale kiedy próbuję z UIViewController
, sprawia to kłopoty.
Czy ktoś może zasugerować mi, jak wyświetlić UIViewController (w mojej aplikacji, muszę pokazać AboutViewController
), klikając przycisk informacji z efektem klapki?
Dziękuję za odpowiedź. .. Próbuję wykonać animację między dwoma kontrolerami widoku.Nie widoki –
To działa dobrze z viewcontroller i widokiem. Ale nie działa z dwoma kontrolerami widoku –
Czy możesz edytować swój format kodu, aby móc go obejrzeć? Teraz format jest tak brudny, że nawet nie wiem, od czego zacząć. –