2010-07-07 100 views
0

我正在使用LoginViewController和TabBarViewcontroller处理应用程序。iphone登录视图,如何重新加载控制器

当应用程序运行时,我在代理中添加LoginViewController作为窗口的子视图。 登录成功后,我删除LoginViewController(removeFromSuperView),并将TabBarViewController添加为Windows的子视图。

这工作正常。

在其中一个TabBar的选项卡中,我有一个视图包含一个按钮来断开用户。 点击按钮时,它会执行与上述相反的操作: - 从superView中删除TabBarViewcontroller - 请改为添加loginViewController。

这工作也蛮好,除了两件事情:

  • 当我再次登录时,我直接让我使用的最后一个选项卡(一个与断开按钮),当我想获得对第一个

  • 如果我与另一个用户登录,TabBarController不刷新(我看到以前的用户的数据......危险的:)))。

那么,这两件事情似乎与同样的问题有关,TabBarViewController不会被卸载和重新加载。 你可以请帮助如何做到这一点?

非常感谢, 吕克

回答

0

也许你应该断开时,释放你的tabBarController和连接时分配它。

+0

你好,即使tabBarcontroller是第一次在IB中分配,执行此操作是否有任何问题? – Luc 2010-07-07 09:39:45

+0

你可能需要重新连接你的网点程序 – Charter 2010-07-07 09:46:58

+0

好,但我的意思是我仍然在IB初始化它?然后在需要时取消分配和重新分配? – Luc 2010-07-07 12:13:37

0

我发布NSNotification来解决这个问题,你的视图控制器可以观察这个并根据需要重新加载tabController。

+0

你好,你是什么意思重新加载?非常感谢,Luc – Luc 2010-07-09 07:11:25

相关问题