1

我正在使用UITabBarController它,以便一旦在 中声明它就可以显示在所有视图上delegate,但我的要求是,当单击任何选项卡栏按钮时,它应该像按钮一样工作pushViewController:。有没有可能,谁能指导一下。提前致谢。

4

2 回答 2

1
  • 你可以创建一个UINavigationController隐藏工具栏的。
  • 然后创建一个toolbar or custom view底部的根视图控制器并在其上添加按钮。
  • 将目标添加到push view controllers您想要的按钮。
于 2013-01-08T08:19:14.217 回答
0

这不是典型的行为,但是您可以尝试如下:

为您的 UITabBar 声明一个委托 (UITabBarDelegate),并实现该方法-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item以获取用户选择选项卡的通知。在这种方法中,您将在导航控制器的堆栈中推送一个新的视图控制器(或弹出一个不需要的视图控制器)。

根据您的需要,您可能还需要手动设置当前选择的标签栏项目。为此,您可以操作标签栏的@property(nonatomic) NSUInteger selectedIndex. 请注意,更改此属性将触发另一个tabBar:didSelectItem:可能需要也可能不需要的调用。

于 2013-01-08T08:22:39.857 回答