2010-05-27 3 views
0

Я использую UIImagePickerController, настроенный как камера с наложением.Восстанавливающий "presentModalViewController"?

Я хочу представить контроллер модального вида сверху. Однако, когда я это делаю, окно камеры «закрывается». Это было бы хорошо, но когда я отклоняюModalViewControllerAnimated, я вижу закрытую камеру, и перед ее открытием происходит долгая и раздражающая задержка. Я бы хотел этого избежать.

Если у кого-то нет лучшего подхода, я планирую просто выполнить переход, который бы выполнил presentModalViewController. Тем не менее, если я беру модальное представление от его контроллера и добавить его в качестве суб зрения зрения камеры наложения, например:

[[_imagePickerController cameraOverlayView] addSubview: [viewController view]];

то модальный вид не отображается на всех, и сбой приложения с EXC_BAD_ACCESS в моем макете «modal» viewSubViews.

Где, если я представляю его presentModalViewController, все работает нормально. Очевидно, presentModalViewController также выполняет некоторые другие функции. Кто-нибудь знает, что это такое, чтобы я мог его воссоздать?

ответ

0

Вау - не чувствую себя, как шмык.

Глубокий загадочный, сложный ингредиент в «presentModalViewController:», который мне не хватало, заключается в том, чтобы сохранить отображаемый контроллер вида. Doah! Я не был, поэтому он сбой, когда представление (табличное представление) обратилось к контроллеру, чтобы посмотреть его ячейки.

Помимо этого, довольно легко свернуть собственный эквивалент. Хорошая ссылка здесь:

http://dmunsie.wordpress.com/2009/08/07/custom-animations-between-uiviewcontrollers/

- Я думаю, что делает этот код (крест выцветанию) может быть сделано просто с обычным «настоящим ...» вызовом, указав «UIModalTransitionStyleCrossDissolve», но это иллюстрирует то, что происходит за кулисами.

Возможно, это поможет кому-то :-)

Смежные вопросы