在第一个视图控制器中完成某些操作后,在第二个视图控制器中重新加载数据

Reload data in 2nd view controller, when something is done in 1st

我什至不知道如何给这个问题起标题。我会按照您稍后的建议更改标题。 基本上,我的侧边菜单有一个滑动视图控制器。登录视图控制器在滑动控制器上方。因此,我希望在登录完成并打开侧视图时重新加载滑动视图控制器中的数据。我曾尝试使用委托,但无法弄清楚如何将滑动视图设置为登录视图控制器的委托。

这里最好的方法是什么。我正在使用 ECSlidingViewController 作为侧边菜单。也许有一种方法可以使用 self.storyboard 或其他方式重新加载视图控制器? 谢谢。

为什么在调用-viewWillAppear 时不更新数据?如果视图不可见,更新其内容真的很重要吗?我假设您的 slidingviewcontroller 做了正确的事情并显示和隐藏它的视图,以便 viewWill/DidAppear 和 ...Disappear 都被调用。

如果一定要更新,那我就不一定用委托了。如果 slidingviewcontroller 是一个持久化对象并且总是可用的,比如通过 rootviewcontroller,那么声明一个方法,比如 -updateData,然后直接调用它。

例如:

slidingViewController = self.rootViewController.slidingViewController;
[slidingViewController updateData];

或者,您可能必须从 ApplicationDelegate 或 window 获取 rootViewController。取决于你把 slidingViewController 和 rootViewController 藏在哪里。