iOS导航栏UINavigationController的使用和页面之间的切换(两种实现)
2018-02-12 17:18
555 查看
导航栏的使用
NavigationController管理着屏幕顶部的那个Bar和不同UIViewcontroller之间的切换。可直接拖拽Navigation Controller至storyboard生成一个导航栏。这个导航栏可以显示返回按钮,当前页面名称等。
在设置ViewController的标题后,导航栏就会显示当前页面的标题。如
- (void)viewDidLoad { [super viewDidLoad]; self.title = @"Page1"; }
将此ViewController控制的页面标题设置为”Page1”。
页面切换
方法一
可以使用拖拽按钮的方法生成页面切换的程序,只要在storyboard中将一个按钮从一个页面右键拖到另一个页面,可以选择几种切换方式: show,show detail, present modally, present as popover 和 Custom。如果要在导航栏产生返回按钮,就需要选择show模式。方法二
可以使用代码完成页面切换,首先要给将转到的那个目标页面设置一个Storyboard ID,如我设成page2ViewController,然后设置按钮事件,我偷懒直接把按钮邮件拖拽到代码区生成个函数壳,命名为GoToPage2,我是在第一页设置跳转到第二页的按钮,需要在ViewController.m中import第二个页面的UIViewController变量的头文件,然后在按钮事件函数中增加两行代码,函数如下- (IBAction)GoToPage2:(id)sender { Page2ViewController *page2 = [self.storyboard instantiateViewControllerWithIdentifier:@"page2ViewController"]; //设置跳转页面 [self.navigationController pushViewController:page2 animated:YES]; //设置跳转方式 }
这个方法是可以跳转后在导航栏产生返回按钮的。
注:本文参考了《iOS实战指南》,柯博文著,清华大学出版社出版。
8bdc
相关文章推荐
- 【REACT NATIVE 系列教程之八】不使用NAVIGATOR实现切换(页面)场景的两种形式(逻辑与MODAL)
- 使用ViewPager+LinearLayout来实现页面之间的切换和点击
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换2,使用导航栏控制,以及视图之间传值。
- 使用LinearLayout+TextView实现底部导航栏,重复切换页面不会重新加载
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换2,使用导航栏控制,以及视图之间传值。
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换2,使用导航栏控制,以及视图之间传值。
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 使用BTstack实现IOS设备与非IOS设备之间的通信
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- iOS 使用tableview,实现两个页面跳转及使用协议时错误记录
- Activity在GridView和ListView之间切换使用一个布局实现的方法
- Windows Phone使用sliverlight toolkit实现页面切换动画效果
- 使用BTstack实现IOS设备与非IOS设备之间的通信
- Android的一个项目中,实现页面之间切换时的动画效果
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- IOS开发:使用animateWithDuration简单地控制页面切换效果
- 编写一个项目,实现页面之间切换时的动画效果。上传代码并描述步骤
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController