我甚至不确定如何标题这个问题。我会稍后改变你的标题。 基本上,我的侧面菜单有一个滑动视图控制器。登录视图控制器位于滑动视图上方。因此,我希望在登录完成后重新加载滑动视图控制器中的数据并打开侧视图。我曾尝试使用委托,但无法弄清楚如何将滑动视图设置为登录视图控制器的委托。
这里最好的方法是什么。我正在使用ECSlidingViewController进行侧边菜单。也许有一种方法可以使用self.storyboard或其他东西重新加载视图控制器? 谢谢。
答案 0 :(得分:1)
为什么在调用-viewWillAppear时不更新数据?如果视图不可见,更新其内容真的很重要吗?我假设你的slideviewcontroller执行正确的操作并显示和隐藏其视图,以便viewWill / DidAppear和... Disappear都被调用。
如果你必须更新它,那么我不一定会使用委托。如果slideviewcontroller是一个持久对象并且总是可用的,比如通过rootviewcontroller,那么声明一个方法,比如-updateData,并直接调用它。
例如:
slidingViewController = self.rootViewController.slidingViewController;
[slidingViewController updateData];
或者,您可能必须从ApplicationDelegate或窗口获取rootViewController。取决于你将slidingViewController和rootViewController藏在哪里。