iOS开发使用Unwind Segue进行返回

我们在之前的一篇博客中谈到怎样使用dismissViewControllerAnimation()的方法在iOS中返回,如今我们有一个更为方便的方法来实现界面跳转之后的返回操作。使用的是Unwind Segue.详细实现过程例如以下:

(1)分别在两个ViewController中创建一个button。一个作为跳转。一个作为返回,而且链接“跳转”button到第二个ViewController.总体界面布局例如以下:

(2)在第一个ViewController中写一个@IBAction修饰的close()的方法,方法仅仅须要定义,不须要方法体。例如以下:

(3)来到storyboard中。点击鼠标右键拖拽“返回”button到该界面右上角的“Exit”图标处(该界面上方有三个图标,分别为View Controller。First Responder。Exit)。

拖拽之后会出现Action Segue,选择以下出现的close就可以。

(4)执行程序,发现两个界面能成功跳转和返回。

是不是发现这样的方法比调用dismissViewControllerAnimation() 更fashion呢?

github主页:https://github.com/chenyufeng1991  。

欢迎大家訪问!

时间: 2024-12-13 14:52:52

iOS开发使用Unwind Segue进行返回的相关文章

IOS开发之——使用Segue在StoryBoard之间切换

使用Segue能够在ViewController之间来回切换,以下就来说下切换方法: 1. 使用点击button进行切换 直接上图,在须要切换的View属性界面,点击Modal然后拉到前一个view界面或者是Button上 2. 手动进行跳转 假设拉到了Button的TouchUpInside上,那么点击左側button的时候就会切到右边的View,假设拉到了view上,就会连接Manual,在代码中实现跳转 设置Segue的Indentifier属性: 代码中手动进行跳转: //在viewDi

IOS开发 - Create Push Segue Animation Without UINavigationController

APPLE提供了三种storyboard segue的方式:push,modal,custom . push segue是系统预定义的跳转方式, 为了使其能正常工作,我们还必须加载UINavigationController. 有时候,我们不想看到UINavigation bar,我们可以使用modal segue. modal segue 的跳转方式有四种:Cover Vertical, Flip Horizontal, Cross Dissolve and Partial Curl. 要是我

iOS开发中如何将后台返回的时间转换为常见字串

在iOS开发中,经常需要从后台数据中获取时间,但是此时后台返回的时间格式经常是一串类似"123456789"的数字,此数字是1970年开始截至到现在的秒数,此时我们需要将其转换为可以用的格式. 模型中我定义了c_time属性,通过重写c_time的get方法中进行格式的转换. - (NSString *)c_time{ // 1.创建时间格式化类 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 2.设置时间

iOS开发 GPS定位 指定语言 返回中文地点

在iOS开发中,用到定位时经常会遇到这个头疼的问题:系统语言为英文时返回英文或拼音,系统语言是中文时才返回中文. 下面是强制系统获取的定位地点为中文.方案是网上的,但优化了一下,当逆地理编码结束后才恢复系统语言,避免一些极端情况下的不生效问题. 实测可行.有问题欢迎留言. ` -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:

iOS开发——代码生成TabBar与视图切换详解

我在之前多篇博客中讲解了在不使用storyboard而使用nib文件的情况下,使用代码生成导航栏并进行跳转,具体可以参考<iOS开发--界面跳转与返回及视图类型详解><iOS纯代码实现界面建立.跳转.导航栏(无storyboard.无nib)(Objective-C)>.今天我来讲解下在使用nib搭建界面的情况下,用代码生成TabBar,并进行界面之间的跳转.代码示例已经上传至:https://github.com/chenyufeng1991/TabBarTest   . (1)

iOS开发——代码生成TabBar与视图切换具体解释

我在之前多篇博客中解说了在不使用storyboard而使用nib文件的情况下.使用代码生成导航栏并进行跳转,具体能够參考<iOS开发--界面跳转与返回及视图类型具体解释><iOS纯代码实现界面建立.跳转.导航栏(无storyboard.无nib)(Objective-C)>. 今天我来解说下在使用nib搭建界面的情况下,用代码生成TabBar,并进行界面之间的跳转.代码演示样例已经上传至:https://github.com/chenyufeng1991/TabBarTest  

适配 iOS 8 时遇到的问题两则:远程推送和 Unwind Segue

原文:http://imtx.me/archives/1910.html 昨天我在微博上吐槽:iOS 8 / Xcode 6 真是史上对开发者最糟糕的版本了.收到很多朋友表达同感. 之所以这么说,倒不是针对 iOS 8 本身的特性来说的,相反,iOS 8 开放的那些扩展机制以及各种 Kit 对开发者来说是非常好. 我抱怨的是 Apple 最近对软件质量的控制不太好,上次发一个让手机不工作的 iOS 8.0.1 就不说了,iOS 8 / Xcode 6 本身充满了非常多的 Bug.Xcode 作为

【Xamarin 开发 IOS --IOS 页面导航概念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 模态转换

iOS开发:git命令返回任意一个版本的方法

git回退某一个版本的方法: 一:记录回退的hash值 首先要查看你要回退到哪一个版本 方法1:git log 会展示最新的提交记录,然后你按着键盘的"向下"键,看更多的提交记录,记住你要回退的哪一个版本的hash值 方法2:git reflog 会展示最近操作的记录,然后你记住要回退的hash值 二:执行回退命令 知道hash值之后,接下来就是指向回退命令了: git reset --hard +版本号回到该版本状态下 这样你就可以回退的任意一个版本了,挺方便的. 更多iOS开发技术