Как представить контроллер модального представления на iphone без текущего контроллера представления?

Я пытаюсь открыть контроллер представления электронной почты (MFMailComposeViewController), и все, что я читаю, предполагает использование presentModalViewController:animated:, которое, похоже, необходимо отправить в UIViewController.

Например, в в документации, в ней говорится:

Вызовите метод presentModalViewController:animated: текущего контроллера представления, передав контроллер представления, который вы хотите представить модально.

Но у меня нет "текущего контроллера представления"! В остальном мое приложение полностью OpenGL, и мой установочный код выглядит так:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.view = [[IPhoneView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

[window addSubview: self.view];
[window makeKeyAndVisible];

и я установил контекст OpenGL в классе IPhoneView.

Я нашел несколько вопросов спрашивая, как получить UIViewController от UIView, и похоже, что консенсус: не надо. Итак, как я могу открыть контроллер просмотра электронной почты с этой изящной скользящей анимацией?


person Jesse Beder    schedule 21.08.2010    source источник


Ответы (1)


Вы всегда можете создать собственную скользящую анимацию представления и просто передать ему MFMailComposeViewController: Пример скрытого ящика

См. Также аналогичный скользящий код здесь: Как представить UIView из нижней части экрана, как UIActionSheet?

person iwasrobbed    schedule 22.08.2010