iphone - viewDidLoad什么时候被调用?

标签 iphone uikit uitableview nsfetchedresultscontroller viewdidload

是否可以安全地假设 chatViewController(UITableViewController 的子类实例)的属性(即 fetchedResultsController)始终为nil 当调用 viewDidLoad 时,假设它在 viewDidUnload 中设置为 nil?唷!

如果是这种情况,那么我认为不需要像 Xcode 示例应用程序 CoreDataBooks 中那样立即重新定义访问器函数。我宁愿将所有代码放在 viewDidLoad 中,而不是放在单独的函数中,因为这是我唯一使用它的地方。

最佳答案

viewDidLoad 在 View 加载后调用。 fetchedResultsController 是否为 nil 取决于 viewController 是如何初始化的。例如,在创建 detailViewController 时,您可以在调用 viewDidLoad 之前设置其 fetchedViewController:

RecipeDetailViewController *detailViewController = [[RecipeDetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
detailViewController.fetchedResultsController = fetchedResultsController;

[self.navigationController pushViewController:detailViewController animated:animated];
[detailViewController release];

也就是说,然后在 viewDidUnload 中将 fetchedResultsController 归零将确保它为零。

关于iphone - viewDidLoad什么时候被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949935/

相关文章:

ios - 如何为UIKit控件设置自定义颜色?

ios - 嵌入在 UITableViewCell 中的 UICollectionView 内的 UICollectionViewCell 被重复

ios - Swift:如何在静态 UITableView 中的单元格周围创建空间

ios - 当表格 View 向上滚动时,表格 View 第一部分(第 0 部分)没有向上移动

UITableViewCells 中的 iOS 动态表单,检索值

ios - 以编程方式创建 UITabBarController subview 而不加载 UITabBarItem 图像

objective-c - subview 计入根 CALayer 的子层吗?

iphone - 如何在 tableView viewForHeaderInSection 中使用 NIB 加载的 UIView 而不会影响性能

ios - 选项卡 View 之前的启动画面(欢迎)

iphone - 如何从移动浏览器直接访问移动设备的硬件功能