zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    hdu4717 The Moving Points(二分做法)
    C++中用rand()和srand()产生随机数方法介绍
    教你看懂C++类库函数定义之一---HRESULT 宏
    [置顶] IOS培训资料
    调试出不来 断点不起作用 调试技巧 MyEclipse进不了调试
    [置顶] 编程模仿boost::function和boost::bind
    模拟红外协议接收程序
    Java 使用JDBC、DBCP、C3P0访问数据库
    Linux点亮一个灯
    Makefile解析(最简单的LED)
  • 原文地址:https://www.cnblogs.com/flyingdreaming/p/3266047.html
Copyright © 2011-2022 走看看