我什至不知道如何标题这个问题。我稍后会按照您的建议更改标题。 基本上,我的侧面菜单有一个滑动 View Controller 。登录 View Controller 位于滑动 Controller 上方。因此,我希望在登录完成并打开侧 View 时重新加载滑动 View Controller 中的数据。我尝试过使用委托(delegate),但无法弄清楚如何将滑动 View 设置为登录 View Controller 的委托(delegate)。
这里最好的方法是什么。我使用 ECSlidingViewController 作为侧面菜单。也许有一种方法可以使用 self.storyboard 或其他东西重新加载 View Controller ? 谢谢。
最佳答案
为什么在它的 -viewWillAppear 被调用时不更新数据?如果 View 不可见,更新其内容真的很重要吗?我假设您的 slidingviewcontroller 做正确的事情并显示和隐藏它的 View ,以便 viewWill/DidAppear 和 ...Disappear 都被调用。
如果一定要更新,那我就不一定要用委托(delegate)了。如果 slidingviewcontroller 是一个持久对象并且始终可用,比如通过 rootviewcontroller,则声明一个方法,例如 -updateData,然后直接调用它。
例如:
slidingViewController = self.rootViewController.slidingViewController;
[slidingViewController updateData];
或者,您可能必须从您的 ApplicationDelegate 或窗口中获取 rootViewController。取决于您将 slidingViewController 和 rootViewController 藏在哪里。
关于ios - 在第一个 View Controller 中完成某些操作后,在第二个 View Controller 中重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748565/