0

我有一个带有三个选项卡的应用程序,当用户点击它们时,它们会立即切换视图。第一个视图是一个表格视图,用于选择要过滤的“位置类型”,仅将这些图钉(添加这些注释)显示到第二个视图,即 MapView。

单击表格单元格时,它会立即切换到地图视图,使用以下代码:

self.tabBarController.selectedIndex=1;

但是,我想用一个从右滑入的动画来做到这一点,就像你在向下钻取表格视图的层次结构时得到的那样。

我试过这个:

[self.navigationController pushViewController:[self.tabBarController.viewControllers objectAtIndex:1] animated:YES];

编译时没有错误或警告,但不切换视图。

如何将导航控制器“应用”到标签栏控制器?或者有什么方法可以选择另一个视图控制器并指定一个动画?

4

1 回答 1

0

我认为您无法使用标签栏控制器来做到这一点,因为没有 API 来管理动画。您的选择是换掉标签栏并使用按钮构建类似的东西,在这种情况下,您可以管理自己的视图堆栈,或者放弃动画并在您正在做的时候切换视图。

另一种方法是将地图显示为属于您当前选项卡的导航控制器堆栈的一部分 - (假设您有一个导航控制器堆栈)但这并不会真正为您交换选项卡,只需将您移动到一个新位置你当前的堆栈。

于 2010-05-24T17:39:32.730 回答