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];    


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




原文地址:https://www.cnblogs.com/keanuyaoo/p/3343313.html