iphone - 重置选项卡栏 Controller 的 View Controller

标签 iphone uitabbarcontroller

在我的应用程序中,我使用 XIB 创建了选项卡栏的 View Controller 。我的意思是我使用 XIB 在选项卡栏中添加了 View Controller 。看图片,

enter image description here

所以我的应用程序是这样的。我有一个注销功能,将显示登录页面。在登录页面中,我将标签栏显示为

    [self.view addSubview tabBarController.view];

当我注销时,我只需删除此选项卡栏并将登录屏幕显示为

    [self.tabBarController.view removeFromSuperView];

然后它将显示登录屏幕。当我再次登录时,选项卡栏中的 View Controller 不会重置。 我的意思是,如果我在 TableView 中显示了一些数据,例如名称,那么当我再次登录时,它就会在那里(有时我以不同的用户身份登录,并且我会获取以前用户的详细信息。)。我试过了

    self.tabBarController.viewControllers = nil;

重置所有 View Controller ,但它不再起作用。我认为每次登录时所有 View Controller 都应该调用 ViewDidLoad:,目前它正在调用 viewWillAppear:。所以请让我知道如何解决这个问题

最佳答案

我认为,由于一旦您注销并再次登录,您就不会使用新的对象,因此它会向您显示最后一个阶段。尝试在登录后初始化 Controller 对象可能对您有用。

如果您进一步发现任何问题,请告诉我。

干杯 塔伦

关于iphone - 重置选项卡栏 Controller 的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943077/

相关文章:

ios - Swift IOS : several buttons in one view controller, 在另一个 View Controller 中控制 ImageView 显示

iphone - 如何使用 C API 使用 SQLite3 导入命令?

iPhone XCode 单元测试框架build设置

ios - 不能用导航栏做任何事情

iphone - 将实用程序应用程序(2 个 View Controller )转换为选项卡栏应用程序

ios - 重新启动后尝试从 Documents 目录读取保存的数据时失败

swift - UITextview 选中的文本

ios - 为什么我看不到导航项的标题?

ios - 重置自定义表格单元格中所有 UITextfield 的值

iphone - dequeueReusableCellWithIdentifier 不返回我的自定义类型的单元格