iosui uitableview里怎么添加导航栏控制和下面标签栏

发布网友 发布时间:2022-04-22 04:31

我来回答

1个回答

热心网友 时间:2022-04-21 19:39

IOS开发UI篇—导航控制器属性和基本使用
一、导航控制器的一些属性和基本使用
1.把子控制器添加到导航控制器中的四种方法
(1)
1.创建一个导航控制器
UINavigationController *nav=[[UINavigationControlleralloc]init];
2.设置导航控制器为window的根视图
self.window.rootViewController=nav;
3.添加
YYOneViewController *one = [[YYOneViewController alloc] init];
[nav pushViewController:one animated:YES];
(2)
1.创建一个导航控制器
UINavigationController *nav=[[UINavigationControlleralloc]init];
2.设置导航控制器为window的根视图
self.window.rootViewController=nav;
3.添加
YYOneViewController *one = [[YYOneViewController alloc] init];
[nav addChildViewController:one];
(3)
1.创建一个导航控制器
UINavigationController *nav=[[UINavigationControlleralloc]init];
2.设置导航控制器为window的根视图
self.window.rootViewController=nav;
3.添加
YYOneViewController *one = [[YYOneViewController alloc] init];
nav.viewControllers=@[one];(添加到导航控制器的栈中)
说明:nav.viewControllers;== nav.childViewControllers;注意该属性是只读的,因此不能像下面这样写。nav.childViewControllers = @[one];
(4)最常用的方法
YYOneViewController *one=[[YYOneViewController alloc]init];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:one];

2.当前子控制器界面导航栏的标题以及对应返回标题的设置
self.navigationItem.title=@"第一个界面";
self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@"返回一"style:UIBarButtonItemStylePlain target:nilaction:nil];
3.给导航栏添加按钮
说明:可添加一个,也可以添加多个(数组)
  添加导航栏左边的按钮(添加一个相机图标的按钮),会盖掉返回
  self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
4.界面跳转
跳转到第二个界面(当前为第三个,移除当前栈顶的控制器) [self.navigationControllerpopViewControllerAnimated:YES];
  移除处理栈底控制器之外的所有控制器 [self.navigationControllerpopToRootViewControllerAnimated:YES];
  只要传入栈中的某一个控制器,就会跳转到指定控制器 [self.navigationController popToViewController:<#(UIViewController *)#> animated:<#(BOOL)#>];
二、代码示例
YYAppDelegate.m文件

1 //
2 // YYAppDelegate.m
3 // 01-导航控制器的使用1
4 //
5 // Created by apple on 14-6-4.
6 // Copyright (c) 2014年 itcase. All rights reserved.
7 //
8
9 #import "YYAppDelegate.h"
10 #import "YYOneViewController.h"
11
12 @implementation YYAppDelegate
13
14 //应用程序启动完毕即会调用
15 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
16 {
17 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
18 self.window.backgroundColor = [UIColor whiteColor];
19
20
21 //3.添加子控制器到导航控制器中
22 //第一种也是最常用的一种
23 // YYOneViewController *one=[[YYOneViewController alloc]init];
24 // UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:one];
25
26 //1.创建一个导航控制器
27 UINavigationController *nav=[[UINavigationController alloc]init];
28 //2.设置导航控制器为window的根视图
29 self.window.rootViewController=nav;
30
31 //第二种
32 YYOneViewController *one = [[YYOneViewController alloc] init];
33 [nav pushViewController:one animated:YES];
34
35 //第三种
36 // [nav addChildViewController:one];
37 // 第四种(添加到导航控制器的栈中)
38 // nav.viewControllers=@[one];
39
40 // 导航控制器的栈
41 // nav.viewControllers;== nav.childViewControllers;
42 // 注意该属性是只读的,因此不能像下面这样写
43 // nav.childViewControllers = @[one];
44
45
46 [self.window makeKeyAndVisible];
47 return YES;
48 }
49
50 @end

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com