1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| 属性 : viewControllers属性: 存储了栈中的所有被管理的控制器 navigationController属性: 父类中的属性,每个在栈中的控制器,都能 通过此属性,获取自己所在的UINavigationController对象。 RootViewController *rootVC = [[RootViewControlleralloc]init];
UINavigationController *naVC = [[UINavigationController alloc]initWithRootViewController:rootVC]; [rootVC release]; self.window.rootViewController = naVC; [naVC release];
naVC.navigationBar.barTintColor = [UIColor purpleColor]; naVC.navigationBar.translucent = NO; naVC.navigationBar.hidden = NO; UIImage *image = [UIImage imageNamed:@"bk.png"]; [naVC.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
self.navigationItem.title = @"第二页"; UISegmentedControl *segmentC = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"消息",@"通话", nil]]; [segmentC addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventEditingChanged]; self.navigationItem.titleView = segmentC; [segmentC release]; UITextField *textf = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 40)]; textf.backgroundColor = [UIColor yellowColor]; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:textf];
UIImage *image = [UIImage imageNamed:@"1.png"]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(leftBarAction:)]autorelease];
-(void)leftBarAction:(UIBarButtonItem *)barItem { [self.navigationController popViewControllerAnimated:YES]; }
self.navigationItem.rightBarButtonItem = self.editButtonItem;
-(void)setEditing:(BOOL)editing animated:(BOOL)animated { [super setEditing:editing animated:animated]; [self.tableView setEditing:editing animated:animated]; }
self.navigationItem.hidesBackButton =YES;
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]initWithTitle:@"下一页" style:UIBarButtonItemStylePlain target:self action:@selector(rightBarAction:)]autorelease]; } -(void)rightBarAction:(UIBarButtonItem *)barItem { SecondViewController *sVC = [[SecondViewController alloc]init]; [self.navigationController pushViewController:sVC animated:YES]; [sVC release]; }
pushViewController:animated popViewControllerAnimated: popToViewController:animated popToRootViewControllerAnimated SecondViewController *secondVC = [[SecondViewController alloc]init]; [self.navigationController pushViewController:secondVC animated:YES];
[self.navigationController popViewControllerAnimated:YES]; [self.navigationController popToRootViewControllerAnimated:YES]; UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:0]; [self.navigationController popToViewController:vc animated:YES];
自定义导航栏左侧按钮后恢复右拉返回功能 self.navigationController.interactivePopGestureRecognizer.delegate=(id)self;
|