我有一个带有三个标签的应用,可以在用户点按时立即切换视图。第一个视图是一个表视图,选择要过滤的“位置类型”,仅显示那些引脚(将这些注释添加到第二个视图),即MapView。
单击表格单元格后,它会立即切换到mapview,使用以下代码:
self.tabBarController.selectedIndex=1;
但是,我想用右下角的动画来做这件事,就像深入挖掘表视图层次结构时那样。
我试过了:
[self.navigationController pushViewController:[self.tabBarController.viewControllers objectAtIndex:1] animated:YES];
编译时没有错误或警告,但不切换视图。
如何将'导航控制器'应用到标签栏控制器上?或者有没有办法选择另一个视图控制器并指定动画?
答案 0 :(得分:0)
我不认为您可以使用标签栏控制器来执行此操作,因为没有用于管理动画的API。您可以选择换出标签栏并使用按钮构建类似的东西,在这种情况下,您可以管理自己的视图堆栈,或者放弃动画,只需按原样切换视图。
另一种方法是将地图显示为属于当前标签的导航控制器堆栈的一部分 - (假设您有一个导航控制器堆栈),但这并不是为您交换标签,只需将您移至当前堆栈上的新位置。