-1

UIViewcontrollerでUItabbarcontrollerを作成しようとしています。しかし、タブバー項目 (firstview) をクリックすると、ルート ビューコントローラーの上部にナビゲーション バーが表示されます。タイトルを設定しましたが、表示されません。

コードは UITabBarcontroller を作成します:

self.tab=[[UITabBarController alloc]init];

// FirstViewController
First *fvc=[[First alloc]initWithNibName:nil bundle:nil];
fvc.title=@"First";
fvc.tabBarItem.image=[UIImage imageNamed:@"i.png"];

//SecondViewController
Second *svc=[[Second alloc]initWithNibName:nil bundle:nil];
svc.title=@"Second";
svc.tabBarItem.image=[UIImage imageNamed:@"im.png"];

//ThirdViewController
Third *tvc=[[Third alloc]initWithNibName:nil bundle:nil];
tvc.title=@"Third";
tvc.tabBarItem.image=[UIImage imageNamed:@"img.png"];

self.tab.viewControllers=[NSArray arrayWithObjects:fvc, svc, tvc, nil];

[self.view addSubview:self.tab.view];

Firstviewcontroller のコード:

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    userLogin1 =[[NSUserDefaults standardUserDefaults]valueForKey :@"textfieldtext"];
    NSLog(@"User login: %@",userLogin1);

    self.navigationItem.title = [NSString stringWithFormat: @"Hello, %@",userLogin1]; // it not works

}

この画像を参照してください: ここに画像の説明を入力 戻るボタンのみが表示され、タイトルは表示されません。どうしてか分かりません。

4

5 に答える 5

3

次のように設定します。

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    userLogin1 =[[NSUserDefaults standardUserDefaults]valueForKey :@"textfieldtext"];
    NSLog(@"User login: %@",userLogin1);
//Here
    self.title = [NSString stringWithFormat: @"Hello, %@",userLogin1]; // it not works

}
于 2013-08-09T10:53:30.270 に答える
2

UITabBarControllerを に追加しているように見えますUINavigationController。次に、以下を実行する必要があります。

self.parentViewController.navigationItem.title = [NSString stringWithFormat: @"Hello, %@",userLogin1];
于 2013-08-09T11:21:22.647 に答える
0

ナビゲーションバーに画像や色を設定したい場合は、このコードを使用してください..

     // For Background Image
     [[UINavigationBar appearance] setBackgroundImage:[UIImage 
     imageNamed:@"TitleImage.png"]] forBarMetrics:UIBarMetricsDefault];

     // For Background Color
     [[UINavigationBar appearance] setBackgroundImage:[UIImage imageWithColor:[UIColor 
     whiteColor]] forBarMetrics:UIBarMetricsDefault];

ナビゲーション バーのタイトルには、このコードを使用します...

     self.title = NSLocalizedString(@"FirstViewControllerTitle",nil);

                                     OR

     self.title = @"FirstViewControllerTitle";
于 2013-08-09T11:16:09.883 に答える
0

UINavigationControllerそれぞれ設定ViewControllerUItabbarcontroller

UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:controller_1];

ViewControllerこのようにそれぞれにタイトルを設定します

self.title = @"yourTitle";
于 2013-08-09T11:16:52.853 に答える
0

このように設定できます

[self.tabBarController setTitle:@"Title"];
于 2013-11-17T10:33:58.463 に答える