1

我想在应用内截屏并通过电子邮件发送。我找到了这个解决方案,但它不适用于我的应用程序,因为我使用的是故事板。当我按下 UIButton 时没有任何反应。我是否必须为它制作自己的视图控制器并调用它,或者是否有另一种方法来调用邮件视图控制器

编辑:

好的,我通过在测试设备上设置电子邮件帐户来修复它。不知道该设备需要在其上设置电子邮件帐户才能使该方法起作用。我遇到的另一个问题是关闭 mailComposer viewController。当我单击发送或取消时,它不会消失。

4

1 回答 1

1

即使您使用情节提要,您链接的解决方案也应该可以工作。您是否将按钮正确链接到操作?您是否尝试过添加NSLog语句以确保在点击按钮时触发该方法?即使使用故事板,您仍然可以在代码中呈现模态视图。

您的代码确实需要更新以支持视网膜显示...将第一行更改为:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
else
    UIGraphicsBeginImageContext(self.window.bounds.size);
于 2012-10-09T15:59:08.883 回答