ios - 在第一个 View Controller 中完成某些操作后,在第二个 View Controller 中重新加载数据

标签 ios objective-c uitableview

我什至不知道如何标题这个问题。我稍后会按照您的建议更改标题。 基本上,我的侧面菜单有一个滑动 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/

相关文章:

ios - 即使我安装了 Cocoapods 并安装了 Dialogflow 的 pod 文件,Xcode 仍显示错误 'No such module'

ios - 单击相应的 UIButton 后如何转到 UITabBarController

保存到类实例变量的静态方法的 Objective-C 结果在使用时给出 "EXC_BAD_ACCESS"

ios - 如何旋转 UITableViewCellAccessoryDisclosureIndicator?

ios - UITableViewCell Frame 在我第一次加载设置后没有改变

ios - 如何在按下 tabBar 按钮时调用一个函数,但前提是当前正在按下该 View ?

ios - 执行 UINavigationController 异常

ios - 德国区域格式与美国的日期解析行为不同

ios - 重定向到另一个 View Controller

iphone - 来自 XIB 的新自定义单元导致键的键值编码兼容......?