zoukankan      html  css  js  c++  java
  • tabbar 嵌套 navigation






    --------------

    源代码点击打开链接

    ------------------------

     AppDelegate.m


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    {

        self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];

        // Override point for customization after application launch.

        

        

        

        if ([[UIDevicecurrentDevice]userInterfaceIdiom] ==UIUserInterfaceIdiomPhone) {

           UIViewController *oneVC = [[OneViewControlleralloc]initWithNibName:@"one_iphone"bundle:nil];

            UINavigationController *Nav1 = [[UINavigationControlleralloc]initWithRootViewController:oneVC];

            

           UIViewController *twoVC = [[TwoViewControlleralloc]initWithNibName:@"two_iphone"bundle:nil];

            UINavigationController *Nav2 = [[UINavigationControlleralloc]initWithRootViewController:twoVC];

            

           UIViewController *threeVC = [[ThreeViewControlleralloc]initWithNibName:@"three_iphone"bundle:nil];

            UINavigationController *Nav3 = [[UINavigationControlleralloc]initWithRootViewController:threeVC];

            

           UIViewController *fourVC = [[FourViewControlleralloc]initWithNibName:@"four_iphone"bundle:nil];

            UINavigationController *Nav4 = [[UINavigationControlleralloc]initWithRootViewController:fourVC];

           self.tabbarController = [[UITabBarControlleralloc]init];

           self.tabbarController.viewControllers =@[Nav1,Nav2,Nav3,Nav4];

            

        }else {

           UIViewController *oneVC = [[OneViewControlleralloc]initWithNibName:@"one_ipad"bundle:nil];

            UINavigationController *oneNav = [[UINavigationControlleralloc]initWithRootViewController:oneVC];

            

           UIViewController *twoVC = [[TwoViewControlleralloc]initWithNibName:@"two_ipad"bundle:nil];

            UINavigationController *twoNav = [[UINavigationControlleralloc]initWithRootViewController:twoVC];

            

           UIViewController *threeVC = [[ThreeViewControlleralloc]initWithNibName:@"three_ipad"bundle:nil];

            UINavigationController *threeNav = [[UINavigationControlleralloc]initWithRootViewController:threeVC];

            

           UIViewController *fourVC = [[FourViewControlleralloc]initWithNibName:@"four_ipad"bundle:nil];

            UINavigationController *fourNav = [[UINavigationControlleralloc]initWithRootViewController:fourVC];

            

           self.tabbarController = [[UITabBarControlleralloc]init];

           self.tabbarController.viewControllers =@[oneNav,twoNav,threeNav,fourNav];

        }


        

      

        self.window.rootViewController =self.tabbarController;

        

        

            

        self.window.backgroundColor = [UIColorwhiteColor];

        [self.windowmakeKeyAndVisible];

        return YES;

    }


    -------------------------

    OneViewController.m

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    {

       self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];

       if (self) {

            // Custom initialization

            

           self.title =@"one";

            self.tabBarItem.image = [UIImageimageNamed:@"second.png"];

            

            //navigationbar 右边的按钮

           UIBarButtonItem *rightButton = [[UIBarButtonItemalloc]initWithTitle:@"下一层" style:UIBarButtonItemStyleBordered target:self action:@selector(rightTap:)];

            self.navigationItem.rightBarButtonItem = rightButton;

            

             //navigationbar 左边的按钮

            UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithTitle:@"更多"style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(leftTap:)];

            self.navigationItem.leftBarButtonItem = leftButton;

            

        }

        return self;

    }


    ----------------------------


    navigation 从第一层跳到第二层里面。。

    - (IBAction)rightTap:(id)sender {

        

        

        oneAViewController *VC = [[oneAViewControlleralloc]initWithNibName:@"oneA_iphone"bundle:nil];

        VC.title =@"第二层";

        [self.navigationControllerpushViewController:VCanimated:YES];

        



    }




    ----------

    显示98%。。。显示百分号%

     valueLabel.text = [NSString stringWithFormat:@"%.0f%%",progressValue];    


    ---------------------------




  • 相关阅读:
    【华为云技术分享】40行代码教你利用Python网络爬虫批量抓取小视频
    【华为云技术分享】【Python成长之路】机器学习:10+分类算法汇总学习
    【华为云技术分享】漫谈LiteOS之开发板-中断(基于GD32450i-EVAL)
    【华为云技术分享】多模态融合算法——Multimodal Compact Bilinear Pooling
    【Java_基础】HashMap的工作原理
    【前端_js】jQuery动态设置元素的样式
    【前端_React】npm常用命令
    【前端_React】Node.js和webpack的安装
    【Java框架】Postman的使用
    【前端_js】javascript中数组的map()方法
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3343313.html
Copyright © 2011-2022 走看看