2013-11-28 210 views
-1

对不起它升技长,希望你们理解登录变更注销在登录时

我在我的tableView的项目列表,它是JASidePanelController 如:

@menu = { 'menu' => ['Item1','Sign In'] } 

这列表将在我的每个细胞中。 当我成功执行登录操作时,如何自动更新登录登出?

  • main_controller
  • menu_controller(JASidePanel)

当我点击登录,它会去

  • sign_in_controller

当成功时,我只能做 self.dismissViewControllerAnimated(true,completion:nil) 但是menu_controller没有更新。如果我关闭应用程序并重新打开,更新将仅反映出来。

我正在使用App :: Persistence ['session']来确定用户是否已登录。 我研究很多,也许KVO是解决方案?

以前任何人都这样做过,并指向正确的方向? 示例应用程序:Scribd

回答

0

呼叫setNeedsLayout上的菜单中的观点,如果你已经成功地设置它,但它只是没有更新,虽然我不确定为什么你的设置需要两轮牛车这样。如果提供了一些源代码并且我错了,我会更新我的答案。

+0

setNeedsLayout是否提供了JASidePanelController?我真的不明白你在指什么...... – Nich

+0

setNeedsLayout是UIView和所有子类的方法,请参阅文档:https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/ UIView_Class /的UIView/UIView.html#// apple_ref/OCC/instm/UIView的/ setNeedsLayout – FluffyJack