在我的应用程序中,我使用 XIB 创建了选项卡栏的 View Controller 。我的意思是我使用 XIB 在选项卡栏中添加了 View Controller 。看图片,
所以我的应用程序是这样的。我有一个注销功能,将显示登录页面。在登录页面中,我将标签栏显示为
[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/