在tabbar上使用pushViewController加载页面

时间:2013-03-22 09:44:20

标签: ios objective-c uinavigationcontroller uitabbarcontroller uitabbar

我有带标签栏的UIViewController,以及导航栏和导航项, 当我在导航项目中按下我的按钮时我想加载一个视图,我不知道如何在tabbar上加载这个视图,

请你帮我,谢谢!

3 个答案:

答案 0 :(得分:0)

      -(IBAction) infoPage:(id)sender
      {

       InfoCtrol *i = [[InfoCtrol alloc] initWithNibName:@"InfoCtrol" bundle:nil]; 
       [self.navigationController pushViewController:i animated:YES];

      }

这将加载InfoCtrol控制器并将xib中的Touch UpInside事件设置为infoPage方法

答案 1 :(得分:0)

您的意思是在导航中按下新控制器时是否要隐藏标签栏?

如果是真的。在UIViewController类中有一个属性hidesBottomBarWhenPushed。

答案 2 :(得分:0)

// Instead of adding ViewController to TabbarController, add NavigationControllers.
// Eg.

UINavigationController *NavController = [[UINavigationController alloc] initWithRootViewController:_viewCtrl1];
[watchListNavController.navigationBar setTintColor:[UIColor blackColor]];

_tabC = [[UITabBarController alloc] init];
_tabCt.viewControllers = [NSArray arrayWithObjects:NavController,_viewCtrl2,_viewCtrl3, nil];

// Now you can use Push and Pop In your _viewCtrl1. 
// Do same with all the viewController