如何在没有“当前”视图控制器的情况下在iphone上呈现模态视图控制器?

时间:2010-08-21 22:38:22

标签: iphone uiview uiviewcontroller mfmailcomposeviewcontroller

我正在尝试打开电子邮件视图控制器(MFMailComposeViewController),我读到的所有内容都建议使用presentModalViewController:animated:,这似乎需要发送到UIViewController

例如,在the documentation中,它说:

  

调用当前视图控制器的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];

我在IPhoneView类中设置了OpenGL上下文。

我发现了一些questions询问如何从UIViewController获取UIView,而且似乎是:不这样做。那么如何用那个漂亮的滑动动画打开电子邮件视图控制器呢?

1 个答案:

答案 0 :(得分:1)

您可以随时对视图进行自己的滑动动画,然后将MFMailComposeViewController传递给它:Hidden Drawer example

此处也可以看到类似的滑动代码:How can I present a UIView from the bottom of the screen like a UIActionSheet?