1

我有一个 UITableView,用于使用 MFMailComposeViewController 发送电子邮件。它第一次正确显示数据。如果我发送或取消电子邮件,从那时起我会看到一个空白屏幕(换句话说,我无法再次发送电子邮件)。

当我回到视图再次发送电子邮件时,它是空白的,因此需要重新加载视图原来的样子。

我该怎么做才能解决这个问题?(我将 XCode4 与 Storyboards 和 ARC 一起使用)。

4

2 回答 2

0

尝试在电子邮件发送或取消后立即使用 [self.view setNeedsDisplay] 重新加载关闭电子邮件的视图。

编辑:[emailView resignFirstResponder]怎么样;?

于 2012-05-05T22:37:14.923 回答
0

滥用 API:当使用UITabBarController,时,viewDidLoad仅在视图加载开始时调用一次。因此,当您将代码放入时viewDidLoad,它只会执行一次。通过将该代码移动到viewWillAppear,它每次都会被加载。

于 2012-05-07T17:02:35.407 回答