如何在TabBar控制器中重新加载视图?

时间:2012-05-05 17:08:36

标签: objective-c ios xcode4

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

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

我该怎么做才能解决这个问题? (我正在使用带有Storyboard和ARC的XCode4。)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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