1

こんにちは友達私はちょうど追加TabbarControllerし、ベローコードを使用しUISplitViewControllerて関連していDetailsViewControllerます:-

-(IBAction)loginclick:(id)sender
{

    tabBarController =[[UITabBarController alloc]init];
    NSMutableArray *array = [NSMutableArray array];

    NSMutableArray *tabArray = [NSMutableArray array];

    UISplitViewController *HomeSpilitView = [[[UISplitViewController alloc] init]autorelease];

    HomeSpilitViewController *HomeMster = [[HomeSpilitViewController alloc] initWithNibName:@"HomeSpilitViewController" bundle:nil];
    UINavigationController *masterNavigationController = [[[UINavigationController alloc] initWithRootViewController:HomeMster] autorelease];

    [array addObject:masterNavigationController];


    HomeDetailsViewController *HomeDetailsViewControllers = [[HomeDetailsViewController alloc] initWithNibName:@"HomeDetailsViewController" bundle:nil];

    UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:HomeDetailsViewControllers] autorelease];



    [array addObject:detailNavigationController];




    [HomeSpilitView setViewControllers:array];

    [tabArray addObject:HomeSpilitView];

    HomeMster.objHomeDetailsViewcontroller = HomeDetailsViewControllers;
    HomeSpilitView.delegate = HomeDetailsViewControllers;

    array = [NSMutableArray array];




    UISplitViewController *splitViewConntroller2 = [[[UISplitViewController alloc] init]autorelease];

    REMMasterViewController *viewCont3 = [[REMMasterViewController alloc] initWithNibName:@"REMMasterViewController" bundle:nil];

    UINavigationController *masterNavigationController3 = [[[UINavigationController alloc] initWithRootViewController:viewCont3] autorelease];

    [array addObject:masterNavigationController3];


    REMDetailViewController *viewCont4 = [[REMDetailViewController alloc] initWithNibName:@"REMDetailViewController" bundle:nil];

    UINavigationController *detailNavigationController2 = [[[UINavigationController alloc] initWithRootViewController:viewCont4] autorelease];


    [array addObject:detailNavigationController2];

    viewCont3.detailViewController = viewCont4;

     splitViewConntroller2.delegate = viewCont4;
    [splitViewConntroller2 setViewControllers:array];

    [tabArray addObject:splitViewConntroller2];



    // Add the tab bar controller's current view as a subview of the window
    [tabBarController setViewControllers:tabArray];

    objAppdelegate.window.rootViewController=tabBarController; 


}

そして、私はそれぞれViewController にナビゲーションタイトルを次の- (id)initWithNibNameように設定します:-

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title = NSLocalizedString(@"Detail", @"Detail");

        //  self.navigationItem.title=@"details";    I am trying with this line code also
        //  self.tabBarItem.title=@"details";

    }
    return self;
}

上記では、タイトルも設定していますがself.navigationItem.title=@"detailsself.tabBarItem.title=@"detailsそれでも同じ問題があります。どこが間違っているのかわかりません。ガイドして助けてください。

ありがとうございました

4

2 に答える 2

2

初期化メソッドでビューコントローラーにタイトルを設定している場合、ビューコントローラーはナビゲーションコントローラースタックにありません。タイトルは、ViewControllerがNavigationControllerにある場合にのみ表示されます。これらのコントローラーをナビゲーションコントローラースタックに追加した後、ビューコントローラーにタイトルを設定します。あなたの場合、ルートビューフォントローラーとしてビューコントローラーを使用してナビゲーションコントローラーを作成した後。

于 2012-11-27T06:35:22.403 に答える
1

解決する

tabbarControllerウィンドウに追加する前に追加する次の行を使用して解決します

[[self.tabBarController.tabBar.items objectAtIndex:1] setTitle:NSLocalizedString(@ "BotonMapas"、@ "comment")];

于 2012-12-03T05:09:24.423 に答える