2

从一个表格视图中,我想展示一个 MFMailComposeViewController。我不想使用该presentModalViewController:animated:方法,而是推送视图控制器,因此它与此表视图中的其他动画一致。

因为 MFMailComposeViewController 是 UINavigationController 并且不支持推送导航控制器,所以我使用了:

[[self navigationController] pushViewController:[mailComposer topViewController] animated:YES];

这可行,但是当我点击取消按钮时,它会发出警告:

呈现由其超级视图剪辑的操作表。某些控件可能无法响应触摸。在 iPhone 上尝试 -[UIActionSheet showFromTabBar:] 或 -[UIActionSheet showFromToolbar:] 而不是 -[UIActionSheet showInView:]。

UIActionSheet 底部的取消按钮不响应触摸。有谁知道是否可以推送 MFMailComposeViewController?

4

1 回答 1

5

将 a呈现MFMailComposeViewController为模态视图与 Apple 的 HIG 一致。将其推送到导航堆栈不是。使用-presentModalViewController:animated:(或者-presentViewController:animated:completion:如果在 iOS 5 或更高版本上执行)

于 2011-11-28T17:11:00.807 回答