首页 > 解决方案 > 在 iOS 应用程序中重新加载页面时的奇怪行为

问题描述

在我的viewDidLoad方法中,我调用了一个方法[self get_shcedule];。这会获取一些值并存储在数组中。

NSArray *filteredArray = [[jsonArray filteredArrayUsingPredicate:predicate] valueForKey:@"hour"];

在同一个 viewController 我有一个动作定义:

- (IBAction)update_schedule:(id)sender

如果我想更新一些值,它会填充另一个数组。

array2 = [[NSMutableArray alloc]init];

array2使用更新的值发送到同一后端服务器。

从理论上讲,这一切都很好,除了我遇到了一个奇怪的错误。

  1. 如果我不调用该操作,即不更新值并将此特定页面留在我的应用程序上。返回此页面后,一切正常。
  2. 如果我通过调用操作更新值并离开页面并访问我的应用程序上的另一个页面,则返回此页面后,我的值会增加一。

据我了解,viewDidLoad如果我们在同一个应用程序的页面之间切换,则每次加载视图时都会调用该方法。

标签: iosobjective-cviewcontroller

解决方案


推荐阅读