1

主屏幕后不显示标题。我已经放UITabBarController了第一个屏幕之后。第一个屏幕没有UITabBarController. 我不确定我实现选项卡的方式。

我在每个视图控制器中设置了标题self.title = @"title"。标题正确显示在选项卡项目中。

AppDelegate.m:

 UIViewController *loginView= [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease];

UINavigationController *loginViewNavController = [[UINavigationController alloc] initWithRootViewController:loginView ];

self.navigationController = loginViewNavController;

self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];

登录视图控制器.m:

-(IBAction)navigateMainMenu:(id)sender{

tabBarController = [[UITabBarController alloc] init];

MyAccountsViewController *vc1 = [[MyAccountsViewController alloc] initWithNibName:@"MyAccountsViewController" bundle:nil];
DepositsViewController *vc2 = [[DepositsViewController alloc] initWithNibName:@"DepositsViewController" bundle:nil];
MoreViewController *vc3 = [[MoreViewController alloc] initWithNibName:@"MoreViewController" bundle:nil];
PayTransViewController *vc4 = [[PayTransViewController alloc]init];

NSArray* controllers = [NSArray arrayWithObjects:vc1,vc4, vc2, vc3, nil];
tabBarController.viewControllers = controllers;

[self.navigationController pushViewController:tabBarController animated:YES];

[mainMenuViewController release];
4

3 回答 3

2

主要显示带有波纹管技巧的标题:-

1. Self.title=@"Your Titile";

2. self.navigationItem.title=@"your Title";

3. when you using UItabBarController you can set Particular Viewcontroller as par your code Title like:- 

  vc1.title=@"your Title";
  vc2.title=@"your Title";
  vc3.title=@"your Title";
  vc4.title=@"your Title";
于 2013-04-19T05:31:35.373 回答
2

如果你设置 self.title = @"Title"。该标题将在 navController 标题中设置。但是在您的 TabBarController 中,每个项目都是 ViewController。不是导航控制器。

问题:您在此行中发布的内容 [mainMenuViewController release];

于 2013-04-19T05:32:30.677 回答
1

我建议你不要在导航控制器中使用 tabbarcontroller。如果您使用的是 tabbarcontroller,它应该是 rootViewcontroller。

于 2013-12-31T09:18:27.010 回答