IOS SDK6/Xcode4.5开始在Storyboad中新增很多功能对可视化的开发页面布局,导航更加方便,下面就写一下各种导航的实现。

1、不用像Xcode4之前必须删除默认的viewcontroller,然后拖一个navigation controller,然后才能实现导航。只需要选择默认的viewcontroller ,在菜单上选择editor-embed in-

2、下面实现导航最简单的就是next,back,只需要按住ctr直接拖线就好了,这里有一个Storyboard Segue-Identifier这个值最好填上,可以在代码里面用到

这个Identifier的值可以一般在两个地方会用

1页面切换是方便传值,代码如何

2如果一个页面有个导航路径,需要通过代码判断导航到哪个目的viewcontroller也就是执行哪个Identifier,代码如下

3、自定义导航,默认提供了,push,modal,popover,replace,还有就是custom,可以自定义class实现。

下面自定义了一个Back功能的导航,代码如下

4、返回任意一个viewcontroller,官方称 unwind segues,如果你想让一个viewcontroller可以在其他任意的viewcontroller直接导航回来那么只需要在这个viewcontroller下重写以下方法

只要你在每个viewcontroller中重写了-(ibaction)name:(uistoryboardsegue *)segue,那么当你直接拖线指向Exit图标的时候就会出现你所有实现的方法,当你选择哪个方法就返回到实现这个方法的viewcontroller

基本上就这些,希望对初学者有所帮助。

转载于:https://www.cnblogs.com/neozhu/archive/2012/12/21/2827447.html

ios开发-Storyboard在多个viewcontroller之间导航的实现相关推荐

  1. IOS中,在两个ViewController之间传值

    IOS中,在两个ViewController之间传值有多种方式,这里学习其中一种,利用临时变量在两个ViewController之间传值,这可能不是最好的传值方式,但是也是一种选择. 首先看看工程结构 ...

  2. iOS开发Storyboard中UITableView顶部默认空白 - 芒果iOS

    [主要内容:] 1. 问题描述 2.问题分析 3. 解决问题办法 一.问题描述 前两天开发的时候在StoryBoard中创建了一个UITableView,但是拖到Controller里边之后,UITa ...

  3. iOS开发 - StoryBoard + UIScrollView + UIView

    为什么80%的码农都做不了架构师?>>>    1.当我们用StoryBoard添加UIScrollview并在UIScrollview上添加view时,会发现uiscrollvie ...

  4. iOS开发 RSA加密解密与后台之间的双向加密详解

    转载自:https://www.jianshu.com/p/43f7fc8d8e14 序言 因为项目中需要用到RSA加密,刚开始也是有点乱,这两天也整理的差不多了,希望能帮到大家.这次先上代码,我想大 ...

  5. iOS开发storyboard拖拽tableView: Static cells的使用

    从 object library 中,拖拽一个 UITableView 到 main.storyboard的 UIViewController 中: 设置  table view 的类型为:  Sta ...

  6. 苹果底层开发语言C语言,IOS开发语言Object-C与C语言之间的对比

    Object-C与C对比 1. OC相对于C a. 在C的击基础之上新增了1小部分面向对象的语法. b. 将C的复杂的.繁琐的.可恶的语法封装的更为简单. c. OC完全兼容C语言. 2. OC程序的 ...

  7. iOS 开发 storyboard 教程

    一个不错的网站 http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1#comments

  8. iOS开发那些事-故事板实现标签导航

    故事板实现标签导航 用故事板技术实现标签导航模式. 使用"Tabbed Application"模版,创建一个名为 "TabNavigationStoryborad&qu ...

  9. Nowa Flutter开发教程之 08 在屏幕之间导航

    如何实现导航 要实现屏幕之间的导航功能,我们首先需要一个触发移动到另一个屏幕的事件(如果您不知道事件是什么,请查看Nowa Visual Programming 的工作原理). 您可以使用带有事件的小 ...

最新文章

  1. Qt Creator使用文本编辑宏
  2. 关于Restful Web Service的一些理解
  3. 在Windows 下使用CodeBlocks 自带编译器实现对编译的优化
  4. java lang jar_在运行时,Java jar返回java.lang.NoClassDefFoundError
  5. mysql2个字段还会map_通过注解实现MyBatis将sql查询结果的两个字段分别作为map的key,value...
  6. Eclipse SVN插件版本
  7. python如何实现清屏
  8. jQuery倒计时进度条
  9. IPX9K IP69K:ISO 20653:2006
  10. 如何写一篇学术研讨会级的论文
  11. SD卡、TF卡、MMC卡以及eMMC芯片的介绍
  12. Biotin-PEG2k-NHS,Biotin-PEG2000-NHS,PEG衍生物
  13. tcpdump抓取网络
  14. 新版火狐 拖 功能_Firefox 33的新功能
  15. sim卡没坏但苹果手机无服务_工信部为啥要喊你设置SIM卡密码?如何设置(安卓苹果都有了)|工信部|手机|安卓|安卓手机|iphone...
  16. 使用java计算数组方差和标准差
  17. iOS App完整项目
  18. H5一键复制 兼容iOS
  19. Cocoss2d-x开发流程工具化思想与实现
  20. 【学习笔记】斗鱼p2p架构

热门文章

  1. Angular 2 Pipe
  2. [GDUT 决赛]--GCD,LCM——我是好人(数论)
  3. Javascript:charCodeAt()方法及示例
  4. Repeater 嵌套
  5. oracle 表空间操作
  6. VB.NET 2010 如何在类Class1中调用timer事件 触发 的方法
  7. CentOS7.4下建立DNS主从服务器(二)
  8. 小知识一、让Swift继续用OC#warning效果
  9. SQL Server - select语句练习
  10. IOS 学习---触摸事件与手势