0

我正在开发一个带有 LoginViewController 和 TabBarViewcontroller 的应用程序。

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

这工作正常。

在 TabBar 的一个选项卡中,我有一个视图,其中包含一个用于断开用户连接的按钮。单击按钮时,它执行的操作与上述相反: - 从 superView 中删除 TabBarViewcontroller - 添加 loginViewController 代替。

除了两件事之外,这也很好用:

  • 当我再次登录时,当我想进入第一个选项卡时,我直接进入了我使用的最后一个选项卡(带有断开按钮的选项卡)

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

好吧,这两件事似乎与同一个问题有关,TabBarViewController 没有被卸载和重新加载。你能帮忙看看怎么做吗?

非常感谢,卢克

4

2 回答 2

0

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

于 2010-07-08T20:24:48.177 回答
0

也许您应该在断开连接时释放您的 tabBarController 并在连接时分配它。

于 2010-07-07T09:20:28.837 回答