Я настроил пользовательский диалог, который будет отображаться через пользовательский переход, когда нажата кнопка в контроллере представления контейнера, вызывается функция выполнения, и все работает нормально, за исключением анимации.
Вот переход на раскадровке: 
Вот кнопка: 
Вот код перехода:
#import "TimerDialogSegue.h"
@implementation TimerDialogSegue
-(void)perform
{
UIViewController *dst = [self destinationViewController];
//Doesn't appear work with the Timer View Controller as the source
// so I use the parent Home View Controller
UIViewController *src = [self sourceViewController];
src = src.parentViewController;
// set the view frame
CGRect frame;
frame.size.height = src.view.frame.size.height;
frame.size.width = src.view.frame.size.width;
frame.origin.x = src.view.bounds.origin.x;
frame.origin.y = src.view.bounds.origin.y;
dst.view.frame = frame;
// add the view to the hierarchy and bring to front
[src addChildViewController:dst];
[src.view addSubview:dst.view];
[src.view bringSubviewToFront:dst.view];
[UIView animateWithDuration:0.3f
animations:^
{
dst.view.alpha = 1.0f;
}];
}
@end
Вот код из диалогового окна, который его закрывает, эта часть анимируется просто отлично
- (IBAction)cancelButtonPressed:(id)sender
{
[self dismiss:sender];
}
- (IBAction)dismiss:(id)sender
{
[UIView animateWithDuration:0.3f
animations:^
{
self.view.alpha = 0.0f;
}
completion:^(BOOL finished)
{
[self.view removeFromSuperview];
[self removeFromParentViewController];
}];
}
Подводя итог, диалоговое окно отображается и работает правильно, единственная проблема заключается в отсутствии анимации при его появлении. Он оживает, когда исчезает. Кто-нибудь знает, как я могу исправить это или обходной путь для анимации этого диалогового окна, когда оно появляется?
Заранее благодарю за любую помощь.