objective-c - 重新加载 Root View Controller

标签 objective-c ios cocoa-touch uiviewcontroller uinavigationcontroller

我在我的应用程序中使用 UINavigationController。在viewDidLoad中, Root View Controller 从互联网上获取信息,解析并显示。

当转到 UINavigationController 中的另一个 View ,然后返回根 UIViewController 时,不会重新加载 Controller 中的信息。这让我认为 viewDidLoad 没有被调用。

UINavigationController 中弹出 Root View Controller 时,我应该使用什么方法来确保重新加载此信息?

编辑:

感谢大家的快速回复,这意义重大。关于您的答案的另一个问题:viewWillAppearviewDidAppear?各有优缺点吗?

最佳答案

您应该处理 viewWillAppear:viewDidAppear:,具体取决于您是希望在 View 显示在屏幕上之前还是之后进行重新加载。 viewDidLoad 仅在加载 View 时调用一次。

关于objective-c - 重新加载 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140424/

相关文章:

ios - 如何将 UITableViewCell 显示为选中状态并仍然接收 didDeselectRowAtIndexPath

iphone - 按下细节披露后的注释细节?

ios - ABRecordCopyValue() EXC_BAD_ACCESS Error while getting kABPersonFirstNameProperty

objective-c - 约束两个文本字段以保持宽高比

ios - 使用 NSURLSessionDownloadTask 时使用 resumeData 的正确方法是什么?

ios - 绘制像素化线

iphone - 设置方法所需静态对象的正确方法

objective-c - 如何在应用程序中播放 itunes 库中的音乐?

未连接到计算机时的 iPhone 内存泄漏监控

ios - 如何设置导航栏的后退箭头?