UINavigationController和UITabBarController合用_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > UINavigationController和UITabBarController合用

UINavigationController和UITabBarController合用

 2013/8/18 19:28:30  火红的云彩  博客园  我要评论(0)
  • 摘要:一、创建一个TabbedApplication.默认创建的是带有两个Tab的工程。二、在AppDelegate.h里面添加@property(strong,nonatomic)UINavigationController*NaviView1Controller;@property(strong,nonatomic)UINavigationController*NaviView2Controller;三、修改AppDelegate
  • 标签:controller

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

二、在AppDelegate.h里面添加

 

    class="dp-cpp" start="1">
  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. }  
发表评论
用户名: 匿名