Как представить модальный контроллер вида на iphone без «текущего» контроллера вида? - PullRequest
4 голосов
/ 22 августа 2010

Я пытаюсь открыть контроллер представления электронной почты (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, и консенсус выглядит так: не надо.Итак, как я могу открыть контроллер представления электронной почты с этой изящной скользящей анимацией?

1 Ответ

1 голос
/ 22 августа 2010

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

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

...