0

私のタブ ベースのアプリケーション デリゲートでは、次のようにナビゲーション コントローラーを追加しました。

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
 UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

 UIViewController *viewController3 = [[view1 alloc] initWithNibName:@"view1" bundle:nil];
 UIViewController *viewController4 = [[view2 alloc] initWithNibName:@"view2" bundle:nil];
 UIViewController *viewController5 = [[view3 alloc] initWithNibName:@"view3" bundle:nil];
 self.tabBarController = [[UITabBarController alloc] init];
 self.tabBarController.viewControllers = @[viewController1, viewController2,viewController3,viewController4,viewController5];
 navigationController=[[UINavigationController alloc]initWithRootViewController:self.tabBarController];
 [self.window addSubview:[navigationController view]];
self.window.rootViewController = self.navigationController;

各ビューにタイトルを追加することはできません。追加中にタイトルが表示されませんか?この問題を解決するのを手伝ってください

4

5 に答える 5

1

以下のコードを使用してください...

ここではUINavigationController、すべてのタブに追加し、タブと以下のようなタイトルも割り当てますUINavigationBar...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    UIViewController *viewController1, *viewController2, *viewController3, *viewController4, *viewController5;
    UINavigationController *navviewController1 , *navviewController2, *navviewController3, *navviewController4, *navviewController5;
    self.tabBarController = [[[UITabBarController alloc] init] autorelease];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        viewController1 = [[[YourViewController1 alloc] initWithNibName:@"YourViewController1" bundle:nil] autorelease];
        navviewController1=[[UINavigationController alloc]initWithRootViewController:viewController1];
        navviewController1.title = @"Home";
        //        navviewController1.navigationBarHidden=YES;

        viewController2 = [[[YourViewController2 alloc] initWithNibName:@"YourViewController2" bundle:nil] autorelease];
        navviewController2=[[UINavigationController alloc]initWithRootViewController:viewController2];
        //        navviewController2.navigationBarHidden=YES;
        navviewController2.title = @"HowItsWork";

        viewController3 = [[[YourViewController3 alloc] initWithNibName:@"YourViewController3" bundle:nil] autorelease];
        navviewController3=[[UINavigationController alloc]initWithRootViewController:viewController3];
        //        navviewController3.navigationBarHidden=YES;
        navviewController3.title = @"Join Us";


        viewController4 = [[[YourViewController4 alloc] initWithNibName:@"YourViewController4" bundle:nil] autorelease];
        navviewController4=[[UINavigationController alloc]initWithRootViewController:viewController4];
        //        navviewController4.navigationBarHidden=YES;    
        navviewController4.title = @"Become";  

        viewController5 = [[[YourViewController5 alloc] initWithNibName:@"YourViewController5" bundle:nil] autorelease];
        navviewController5=[[UINavigationController alloc]initWithRootViewController:viewController5];
        //        navviewController4.navigationBarHidden=YES;    
        navviewController5.title = @"Contact Us"; 
        self.tabBarController.viewControllers = [NSArray arrayWithObjects:navviewController1, navviewController2,navviewController3,navviewController4,navviewController5, nil];
        self.window.rootViewController = self.tabBarController;
    }

    [self.window makeKeyAndVisible];
}

2) または

また、次のように特定のクラスにタイトルを簡単に割り当てることができます...

-(void)viewWillAppear:(BOOL)animated{
    self.title = @"yourTitle";
}

これがお役に立てば幸いです...

于 2013-02-06T06:21:29.213 に答える
0

Navigation Controller 内に TabBar Controller を追加したため、タイトルを追加できず、この問題が発生します。

タブバーコントローラー内のビューコントローラーを使用して、各ナビゲーションコントローラーを追加してみてください。つまり、ur ViewController をナビゲーション コントローラーのルート ビュー コントローラーとして追加してから、タブ バー コントローラーに追加します。

viewController1 = [[[YourViewController1 alloc] initWithNibName:@"YourViewController1" bundle:nil] autorelease];
        navviewController1=[[UINavigationController alloc]initWithRootViewController:viewController1];

次に、このナビゲーション コントローラーをタブバー コントローラーの内部に追加します。他のすべてのViewControllerに対してこれを行います

于 2013-02-06T06:47:45.457 に答える
0

すべてのタブバー コントローラーで viewdidload メソッドに移動し、次の行を使用します。

navigationController.title=@"hello";
于 2013-02-06T06:21:02.667 に答える
0

すべてのviewcontrollerでviewdidload self.navigationcontroler.title=@"firstVC";

于 2013-02-06T06:22:49.540 に答える
0

「タイトル」は のプロパティでUIViewControllerありUINavigationController、 のサブクラスであり、UIViewControllerのオブジェクトにアクセスすることもできます。詳細については、 Apple Docs を確認しUINavigationControllerください。それが役立つことを願っています。乾杯navviewController.title = @"myTitle";

于 2013-02-06T06:26:58.507 に答える