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. }  
  • 相关阅读:
    开通博客
    实验一、命令解释程序的编写实验
    C#题目
    将Textbox、listview控件里的数据导入Excel
    unpV1的源码的使用方法
    git的基本使用方法(备忘)
    Shell中的exec和source解析(转载)
    无限式查找2013年2月28日
    解决"wxPython在Mac下的64位支持"的问题
    寻找固定的和2013年2月26日
  • 原文地址:https://www.cnblogs.com/flyingdreaming/p/3266047.html
Copyright © 2011-2022 走看看