UINavigationController相关代码如下
for (UIViewController *next in self.navigationController.viewControllers) {
if ([next isKindOfClass:[ShoppingCenter class]]) {
[self.navigationController popToViewController:next animated:YES];
}
}
UITabBarController相关代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
TRRootAViewController *avc = [[TRRootAViewController alloc]initWithNibName:@"TRRootAViewController" bundle:nil];
//设置avc为rootVC
UINavigationController *aNvc = [[UINavigationController alloc]initWithRootViewController:avc];
avc.title=@"金融超市";
avc.tabBarItem.badgeValue = @"1"; //徽标
avc.tabBarItem.image = [UIImage imageNamed:@"tab_0.png"];
//设置VC的title以及图片 -->图片大小 22*22
TRrootBViewController *greenvc = [[TRrootBViewController alloc]initWithNibName:@"TRrootBViewController" bundle:nil];
UINavigationController *greenNvc = [[UINavigationController alloc]initWithRootViewController:greenvc];
greenvc.title = @"掌上银行";
greenvc.tabBarItem.image = [UIImage imageNamed:@"tab_1.png"];
TRRootCViewController *bluevc = [[TRRootCViewController alloc]initWithNibName:@"TRRootCViewController" bundle:nil];
UINavigationController *blueNvc = [[UINavigationController alloc]initWithRootViewController:bluevc];
bluevc.title = @"掌上股市";
bluevc.tabBarItem.image = [UIImage imageNamed:@"tab_2.png"];
TRRootDViewController *blackvc = [[TRRootDViewController alloc]initWithNibName:@"TRRootDViewController" bundle:nil];
UINavigationController *blackNvc = [[UINavigationController alloc]initWithRootViewController:blackvc];
blackvc.title = @"信用卡";
blackvc.tabBarItem.image = [UIImage imageNamed:@"tab_3.png"];
blackvc.tabBarItem.badgeValue = @"5"; //徽标
TRrootEViewController *Evc = [[TRrootEViewController alloc]initWithNibName:@"TRrootEViewController" bundle:nil];
Evc.title = @"我的";
TRRootFViewController *Fvc = [[TRRootFViewController alloc]initWithNibName:@"TRRootFViewController" bundle:nil];
Fvc.title = @"你的";
//设置UITabBarController的子视图
UITabBarController *tab = [[UITabBarController alloc]init];
tab.viewControllers = @[aNvc,greenNvc,blueNvc,blackNvc,Evc,Fvc];
tab.delegate = self;
//设置window的rootVC
self.window.rootViewController = tab;
[self.window makeKeyAndVisible];
return YES;
}
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
return YES;
}
-(void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed{
NSLog(@"1111");
}
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
NSLog(@"标题:%@",viewController.title);
}
-(void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers{
NSLog(@"当将要Edit开始编辑");
}
-(void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed{
NSLog(@"当结束End时调用");
}