0

在我的应用程序中,我有几个 uiTabBarItems(如搜索、项目列表、帐户)。当我单击帐户时,用户应该输入凭据以登录。成功登录后,tabbaritem 的名称被更改并推送新的视图控制器(配置文件)。但是,当我单击配置文件 tabbaritem 时,会显示登录控制器(该选项卡分支的根目录)。有没有办法禁用这个导航?

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

将导航控制器放在标签栏控制器中。也就是说标签栏中的视图将有一个导航控制器。tabBar:didSelectItem:您可以使用委托控制标签栏操作。希望这可以帮助你。

于 2013-01-15T09:43:53.157 回答
0

好的,我终于设法解决了这个问题(在 Prajwal 提供的答案的帮助下,你得到了 +1 的帮助)来解决这个问题。

我所要做的就是使用以下代码删除索引 0 处的导航跟踪(因此我的登录控制器从导航堆栈中删除):

NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];

// [navigationArray removeAllObjects];    // This is just for remove all view controller from navigation stack.
[navigationArray removeObjectAtIndex: 2];  // You can pass your index here
self.navigationController.viewControllers = navigationArray;

我在这里找到从导航堆栈中删除视图控制器

于 2013-02-13T14:14:21.697 回答