[转]在Storyboard中使用自定义的segue类型

转自:http://my.oschina.net/u/728866/blog/92709

我们知道segue共有三种类型:push、modal以及custom。如下图:

?

很明显,这三种类型的作用分别是:

  • 使用导航栏压进新的视图控制器;
  • 模态的加载试图控制器;
  • 自定义。

今天说的是最后一个,如何使用自定义的segue类型来实现和push类型一样的效果。

这真的很简单,比当初学UINavigationController可容易多了。

首先,子类化一个UIStoryboardSegue类。

这时已经完成一半了!

在最简单的情况下(就像这里),你只需要重写一个方法,在这个方法里你要做的事情就是用你想要的方式加载一个视图控制器(或者是它的view),就像下面一样:

- (void)perform

{

UIViewController *current = self.sourceViewController;

UIViewController *next = self.destinationViewController;

[current.navigationController pushViewController:next animated:YES];

}

代码的部分已经完成了,接下来回到Storyboard做些简单的设置。

大功告成,没骗你吧,真的很简单。

参考:

时间: 2024-10-10 16:41:40

[转]在Storyboard中使用自定义的segue类型的相关文章

Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom

一.视图切换类型介绍在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的.在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式.而在ipad中,有push,modal,popover,replace和custom五种不同的类型. modal 模态转换最常用的场景,新的场景完全盖住了旧的那个.用户无法再与上一个场景交互,除非他们先关闭这个场景.是在viewControlle

Storyboard里面的几种Segue区别和视图的切换

几种segue:push.modal.popover.replace.custom. 一.视图切换类型介绍 1.在iPhone和iPad中,segue的类型是不同的. 2.在iPhone中,segue有(3种):push.modal和custom三种不同的类型,这些类型的区别在与新页面出现的方式. 在iPad中,segue有(5种):push.modal.popover.replace.custom类型.(没用过) 3.modal类型(模态转换): a.最常用的场景,新的场景完全盖住了旧的那个.

iOS中 xib自定义View在storyboard中的使用

1,创建UIView 的SubClass 命名为MyView 2, new一个名为MyView的xib p1 3,配置xib的属性 p2 4,为View 添加背景色,添加一个按钮并定制按钮约束,这里我添加的约束为垂直居中,Button与View等宽,Button左边起点位置为0. p3 5,设置xib中的File’s owner = MyView, 拖拽view 到关联的代码中命名为contentView p4 6, 在storyboard 中对ViewController 添加一个View,之

StoryBoard中segue的使用

StoryBoard中segue的使用 点击button跳转到下一个页面, 条件是textField里有值时才能实现跳转功能, 否则不跳转, 这个功能的实现就需要用到segue 首先在storyboard中viewController中拖入一个imageView textField UIButton, 在ViewController中拉入一条segue选择modal到下一个页面, 关联方法到ViewController中 在segue中添加标识    输入内容不为空得时候, 进行页面间跳转  

Storyboard中segue使用总结

简介         场景转换在应用中是非常常见的,让用户在一个视图控制器内操作,能够实例化并显示另一个视图控制器,需要创建一个在两者之间相连的segue(转 场).比如导航控制器里面,某个场景中的操作可以触发转场去加载并显示另一个场景,转场可以将下一个控制器自动推入导航栈. 说明         Xcode6之前Storyboard里面的几种segue区别及视图切换:push.modal.popover.replace和custom可参考:http://www.2cto.com/kf/2012

storyboard中Unwind segue使用

Unwind segue能被用作导航控制器中的回退,可以有push,modal,和popover三种效果.(效果和直接使用导航控制器的效果相同,不过更加强大). 假设情况A是导航控制器的根控制器,而跟控制器之下有另外的一个B控制器,B之下还有一个C控制器,层次还可以更加的深,从最深层次的控制器回到A 使用Unwind segue可以直接到达,并且只需要在A中创建一个方法类似下面的代码: ? 1 2 3 - (IBAction)unwindToThisViewController:(UIStory

工程日记之HelloSlide(1):Swift自定义可视化组件的方法(继承UIView和在StoryBoard中设置)

需求描述 HelloSlide是把文本自动转化成幻灯片的软件,在幻灯片中我们有SmartArt:各种各样的几何形状,并且可以自定义大小和颜色,放在幻灯片不同的位置. 为了在我们的软件中实现类似的效果,我封装了一些自定义的组件,因为暂时只需要几何形状,我通过直接继承UIView来实现 代码 class ArcView:UIView{ var mystrokecolor:UIColor //设置笔触颜色 var color : UIColor //设置填充颜色 init(frame:CGRect,c

自定义不等高cell—storyBoard或xib自定义不等高cell

1.iOS8之后利用storyBoard或者xib自定义不等高cell: 对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持) 添加子控件和contentView(cell的contentView)之间的间距约束(需要代码控制约束) 设置tableViewCell的真实行高和估算行高 // 以下两行代码就被苹果成为self0sizing技术,可惜只能在iOS8及其之后应用 // 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算) self.tableVie

获取Storyboard中的视图控制器

storyboard对于框架的构建是一个非常方便的工具,我们经常需要在storyboard中获取我们指定的视图控制器,那么要怎么获取呢? 方法如下: 第一步:选中视图,为视图自定义一个Storyboard ID 第二步:获取视图