• UINavigationController和UITabBarController合用


    一、创建一个 Tabbed Application.默认创建的是带有两个Tab的工程。

    二、在AppDelegate.h里面添加

    1. @property (strong, nonatomic) UINavigationController *NaviView1Controller;  
    2. @property (strong, nonatomic) UINavigationController *NaviView2Controller;  


    三、修改AppDelegate.m文件的didFinishLaunchingWithOptions函数,在这里我们设置相应的UINavigationController.

    1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
    2. {  
    3.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
    4.     // Override point for customization after application launch.  
    5.     UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];  
    6.     UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];  
    7.     self.tabBarController = [[[UITabBarController alloc] init] autorelease];  
    8.     self.tabBarController.viewControllers = @[viewController1, viewController2];  
    9.     self.window.rootViewController = self.tabBarController;  
    10.     [self.window makeKeyAndVisible];  
    11.     return YES;  
    12. }  

    修改后:

    1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
    2. {  
    3.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
    4.     // Override point for customization after application launch.  
    5.     UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];  
    6.     viewController1.title = @"View1";  
    7.     self.NaviView1Controller = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];  
    8.   
    9.     UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];  
    10.     viewController2.title = @"View2";  
    11.     self.NaviView2Controller = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];  
    12.   
    13.     self.tabBarController = [[[UITabBarController alloc] init] autorelease];  
    14.       
    15.     self.tabBarController.viewControllers = @[self.NaviView1Controller, self.NaviView2Controller];  
    16.       
    17.     self.window.rootViewController = self.tabBarController;  
    18.     [self.window makeKeyAndVisible];  
    19.     return YES;  
    20. }  
    ------------------------
      1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
      2. {  
      3.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
      4.     // Override point for customization after application launch.  
      5.     UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];  
      6.     viewController1.title = @"View1";  
      7.     self.NaviView1Controller = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];  
      8.   
      9.     UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];  
      10.     viewController2.title = @"View2";  
      11.     self.NaviView2Controller = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];  
      12.   
      13.     self.tabBarController = [[[UITabBarController alloc] init] autorelease];  
      14.       
      15.     self.tabBarController.viewControllers = @[self.NaviView1Controller, self.NaviView2Controller];  
      16.       
      17.     self.window.rootViewController = self.tabBarController;  
      18.     [self.window makeKeyAndVisible];  
      19.     return YES;  
      20. }  
  • 相关阅读:
    初谈面向对象
    java概述~至数组
    django一对多数据库模型
    Django url()函数详解
    python编码规范
    django的用户管理
    ubuntu下安装搜狗拼音
    乱七八糟的2013
    使用django进行微信公众平台开发
    我们要写的项目
  • 原文地址:https://www.cnblogs.com/flyingdreaming/p/3266047.html
Copyright © 2020-2023  润新知