代码之家  ›  专栏  ›  技术社区  ›  Jesse Beder

如何在iPhone上呈现没有“当前”视图控制器的模式视图控制器?

  •  4
  • Jesse Beder  · 技术社区  · 14 年前

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

    例如,在 the documentation 它说:

    打电话给 PresentModalView控制器:动画: 当前视图控制器的方法,传入要以模态显示的视图控制器。

    但我没有“当前视图控制器”!我的应用程序完全是OpenGL,我的设置代码如下:

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

    我在 IPhoneView 班级。

    我发现了很多 questions 询问如何获得 ui视图控制器 从A UIView 而大家的共识似乎是:不要。那么,我如何才能用这个漂亮的滑动动画打开电子邮件视图控制器呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前

    你可以自己制作一个视图的滑动动画,然后通过 MFMailComposeViewController 对它: Hidden Drawer example

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