在我的应用程序中,我使用 XIB 为 Tab Bar 创建了视图控制器。我的意思是我使用 XIB 在标签栏中添加了视图控制器。看图,
所以我的申请是这样的。我有一个将显示登录页面的注销功能。在登录页面中,我将标签栏显示为
[self.view addSubview tabBarController.view];
当我注销时,我只需删除此标签栏并将登录屏幕显示为
[self.tabBarController.view removeFromSuperView];
然后它将显示登录屏幕。当我再次登录时,标签栏中的视图控制器不会重置。我的意思是,如果我在表格视图中显示了一些数据,例如名称,那么当我再次登录时它会保持原样(有时我以不同的用户身份登录并获得前一个用户的详细信息。)。我试过了
self.tabBarController.viewControllers = nil;
重置所有视图控制器,但它不再起作用。我认为每次登录时所有视图控制器都应该调用ViewDidLoad:
,目前它正在调用viewWillAppear:
。所以请让我知道我该如何解决这个问题