Swfit中视图跳转

1.跳转到任一UIViewController

  var sb = UIStoryboard(name: "Main", bundle:nil)
  var vc = sb.instantiateViewControllerWithIdentifier("ChooseViewController") as ChooseViewController
  self.presentViewController(vc, animated:true, completion:nil)

2.从当前视图跳转到下一视图

  var vc = AnswerViewController()
  self.presentViewController(vc, animated: true, completion: nil)

3.通过dismissViewControllerAnimated(completion:)返回上一个视图

  self.dismissViewControllerAnimated(true, completion:nil)

4.Modal Segue to channel Controller
通过在storyboard设计视图中,选择一个按钮,右键拖动到另一个视图,即可建立动作跳转,但需要重载func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)方法,如下:

  override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
      var channelC:ChannelController=segue.destinationViewController as ChannelController
      channelC.delegate=self
      channelC.channelData=self.channelData
  }

5.通过navigationController.pushViewController(animated:)方法

  var webView=WebViewController()
  webView.detailID=data.newsID
  //取导航控制器,添加subView    self.navigationController.pushViewController(webView,animated:true)

6.通过 func popViewControllerAnimated() -> UIViewController! 弹出最上面的视图,并返回下一个视图控制器

7.通过func popToViewController(animated:) -> AnyObject[]!返回到navigationController视图堆栈中指定的某一个视图
时间: 2024-08-08 22:07:01

Swfit中视图跳转的相关文章

UI03-viewController 视图跳转:

/*  ******今日任务:登陆界面 进行最后的优化 ,封装控件 (2)viewController (3)MVC 思想(4)对于屏幕旋转,内存异常的处理,(5)容器视图控制器,四个方法的使用 视图切换的方式 1.登陆界面的优化, (1)封装的设计模式的,组合类模式的装饰者模式,复合设计模式,23种设计模式    一个自定义控件里面有多个系统控件, (1)自定义一个视图,基于UI view,把包含的系统控件作为.h里的属性, (2)在.m中重写初始化方法,把各个系统控件的属性写死,注意各个控件

dismissViewController实现多个模态视图跳转

最近实现的一个需求需要用到模态视图,所以少不了与dismissViewController方法打交道.本文主要讲一讲在使用dismissViewController方法过程中遇到的那些坑. 由于业务逻辑比较特殊,程序中需要在A试图控制器中present B试图控制器的视图,B视图控制器需要present C视图控制器中的视图.最后从C直接返回A. dismissViewControllerAnimated方法并不难用,其原型为: - (void)dismissViewControllerAnim

[100天Swift]第五天:用代码实现视图跳转

前言: 在Xcode推出StoryBoard的时候,Xcode可以更简单的,更聪明的帮助我们做一些简单的事情,快速建立一个Base的App,可是作为一个习惯了写代码的“码农”,还是需要知道如何通过代码去实现这些“简单”的事情. Swift中的视图跳转 1.跳转到任一UIViewController var sb = UIStoryboard(name: "Main", bundle:nil) var vc = sb.instantiateViewControllerWithIdenti

ViewPager的Adapter中视图重用

ViewPager的PagerAdapter不像ListView/GridView的BaseAdapter,它是没有内部视图重用机制的,也就是说我先inflate出来一个,然后调用destroyItem后,这个视图就被抛弃了,如果需要更多的视图,则需要再次inflate.如果ViewPager中的所有视图基本相同,就存在内存的浪费了.这里使用一个非常简单的方法实现视图的重用: List<View> mViewList = new ArrayList<View>(); public

汇编中的跳转指令

能修改CS以及IP的指令都是转移指令.它分为段内转移,段间转移. 段内转移:只修改IP的值 段间转移:同时修改CS以及IP的值 段内转移根据转移的距离远近分为:短转移,近转移 短转移:转移范围为-128 – 127 近转移:转移范围为-32768 –32767 根据转移情况又分为: 无条件转移指令 条件转移指令 循环指令 过程 中断 <1> jmp short xxx(行号) 这个是短转移指令,实现段内的转移,在翻译成机器码的时候,码内并没有目标地址,有的只是转移位移,这样做的好处就是防止目标

ThinkPHP中视图模型详解.

很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解! 先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相对于使用原生SQL语句来说,着实是简单不少. 首先在数据表初始化的时候,用的不是传统的M('User'),在视图模型中使用的是D('UserView'),如下图: 需要主要的是几个单词的首字母大写. 之后在Lib/Model目录中新建名为XXXViewModel.class.php(XXX为任意控制

swfit中的同步锁

swfit 中 objective-c 中的@syncronized 这个东西不能用了,应该用 objc_sync_enter(self) 代码 objc_sync_exit(self) 代替!

单片机中 负跳变和高脉冲是什么

在单片机中,负跳变指平由高电平变成低电平的过程,也叫下降沿,高脉冲就是正脉冲,给一个上升沿. 负跳变指令检测它前面的逻辑状态.如果上个程序扫描周期是1,本周期是0,则它后面的逻辑状态在本周期的剩余扫描时间内为1, 该指令仅在一个扫描周期内有效. 高脉冲即从逻辑0变化到逻辑1再变化到逻辑0,如此便是一个高脉冲.在单片机中定义高脉冲就是让某个I/O先输出逻辑0,接着保持一定的时间(延时),再输出逻辑1,同样保持一定的时间(延时),最后再转变输出为逻辑0+延时.

10.6 制作月历中视图模式

首先从中模式开始制作,制作好中模式以后,再以它为基础制作另外两个模式的页面,效果如图1所示.中视图模式的日历实例文件位于网页学习网CSS教程资源的“第10章\03\calendar-normal.htm”. 图1 中视图模式显示的日历 一.搭建HTML结构 按照传统的方法建立最简单的表格.包括建立表格的标题<caption>,以及利用<th>表示星期一到星期日,并给表格定义CSS类别.如下所示.在caption部分除了”2010年4月”这个标题之外,还有用于切换模式的文字链接.lo