0

当用户切换标签时,有没有办法弹出视图控制器?当用户切换标签时,有没有办法弹出视图控制器?

我在其中一个选项卡上有一个带有navigationController的tabbar。用户在表格中选择一行,将viewController推到包含该表格的navigationController上。然后用户切换标签到一个新的视图。在新视图中,他点击一个按钮,将他带回桌子标签。问题在于navigationController中的表格仍然有一个视图被推送到它上面。

回答

2

以你的情况来看看UITabBarControllerDelegate你可以称之为:

[navigationController popToRootViewControllerAnimated:NO]; 

当tabbarcontroller调用它的didSelectViewController委托方法

+0

我从未创建一个类的navigationController。我刚刚创建了一个使用rootViewController初始化的navController,将它添加到tabBar,然后释放navController。我在哪里可以找到委托人?我必须为它创建一个类吗? – Bryan 2009-09-23 20:30:15

+0

我写navController.delegate = self; 并把didSelectViewController放在同一个类中? – Bryan 2009-09-23 21:01:40

+0

您需要设置tabbarcontroller的委托而不是navController的委托。只要说'tabController.delegate = navController;'并在导航控制器子类中实现标签栏控制器委托方法。 – klaaspieter 2009-09-24 07:27:50

相关问题