Я не уверен, но кажется, что после нажатия кнопки «Готово» и закрытия проигрывателя элемент управления возвращается к контроллеру корневого представления, в вашем случае это ваш первый экран.
Напримерв моем приложении у меня есть UITabBarController в качестве моего rootViewController, в моем AppDelegate у меня есть что-то вроде этого:
self.window.rootViewController = self.myTabBarController;
Так вот почему мой tabBarController (мой первый экран) всегда был представлен после нажатия «Done»кнопка.
Я решил эту настройку моего Модального Представления как мой rootViewController после его представления.
Попробуйте после представления вашего модального представления:
MyAppDelegate *appDelegate = (MyAppDelegate *) [[UIApplication sharedApplication] delegate];
[self presentModalViewController: myModalViewController animated: YES];
[self.appDelegate.window setRootViewController: myModalViewController];
ПРИМЕЧАНИЕ. После отклонения модального вида вы должны восстановить контроллер корневого представления, выполнив
В моем случае:
self.appDelegate.rootViewController = self.appDelegate.myTabBarController;
Надеюсь, это поможет