美文网首页iOS
IOS开发UI篇—导航控制器属性和基本使用

IOS开发UI篇—导航控制器属性和基本使用

作者: ai___believe | 来源:发表于2017-11-27 12:06 被阅读17次

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

修改导航栏上返回按钮上的字,例如把back修改为返回
注意:这个需要在跳转之前到视图控制器中写,而不是在跳转之后到控制器中写

UIBarButtonItem *backIetm = [[UIBarButtonItem alloc] init];
    backIetm.title = @"返回";
    self.navigationItem.backBarButtonItem = backIetm;

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

5、隐藏导航栏

[self.navigationController setNavigationBarHidden:YES animated:YES];

相关文章

  • IOS开发UI篇—导航控制器属性和基本使用

    IOS开发UI篇—导航控制器属性和基本使用 一、导航控制器的一些属性和基本使用 1.把子控制器添加到导航控制器中的...

  • iOS界面开发—导航控制器和标签控制器

    上一篇:iOS界面开发—开篇当前篇:iOS界面开发—导航控制器和标签控制器下一篇:iOS界面开发—定制导航栏标题 ...

  • iOS界面开发—定制导航栏标题

    上一篇:iOS界面开发—导航控制器和标签控制器当前篇:iOS界面开发—定制导航栏标题 定制规则 在上一篇里,我们提...

  • iOS界面开发—开篇

    当前篇:iOS界面开发—开篇下一篇:iOS界面开发—导航控制器和标签控制器 前言 本系列文章用来总结我自己做iOS...

  • UI第一周学习总结

    ios开发之UI学习第一周总结 UIView基本属性、方法、视图关系、动画 基本属性和方法 UIView:是iOS...

  • iOS开发UI篇—CAlayer层的属性

    iOS开发UI篇—CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALaye...

  • navigation和NavigationControllerD

    iOS开发UINavigation系列四——导航控制器UINavigationController一、引言二、导航...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • 主流框架|非主流框架

    非主流框架搭建 UITabBarController是导航控制器的根控制器 导航控制器是窗口的根控制 开发中基本不...

  • UI常用的控件

    #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...

网友评论

    本文标题:IOS开发UI篇—导航控制器属性和基本使用

    本文链接:https://www.haomeiwen.com/subject/oxgrbxtx.html