iOS开发点滴 - 如何通过Segue写代码传递数据从一个ViewController到另一个ViewController(Swift代码)

1. 拖线

按住Control键,用鼠标从源控制器的某个控件开始,拖动到目的控制器

 

2. 选择弹出类型并设置Segue Identifier

在弹出的对话框中,选择“Selection Segue->Show”

见下图

 

设置Segue Identifier

 

3. 在目的视图控制器中设置接收桩

class DetailViewController: UIViewController {
    ...

    var destStub: SomeClass!
    ...
}

 

4. 在源视图控制器中编写数据代码

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "SegueName" {

            if let row = tableView.indexPathForSelectedRow?.row {

                // 这里获得你的数据
                let data = yourMethod()
                let detailViewController = segue.destinationViewController as! DetailViewController
                detailViewController.destStub = data
            }
        }
    }

 

时间: 2024-07-30 20:10:09

iOS开发点滴 - 如何通过Segue写代码传递数据从一个ViewController到另一个ViewController(Swift代码)的相关文章

ios开发中,运用nsfilehander写文件时报错,本人菜鸟,请教大神

问题描述 ios开发中,运用nsfilehander写文件时报错,本人菜鸟,请教大神 NSString *path = NSHomeDirectory(); NSString *filePath = [path stringByAppendingString:@""/test.txt""]; BOOL success =[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil att

iOS开发之如何通过PUT请求上传数据_IOS

一.什么是PUT请求 PUT请求是请求服务器存储一个资源,并用Request-URI作为其标识,跟POST类似,但不常用,PUT请求比较少见.HTML表单也不支持这个.本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定.举个例子:如一个用于提交博文的URL,/addBlog.如果用PUT,则提交的URL会是像这样的"/addBlog/abc123",其中abc1

iOS开发点滴 - 关闭键盘

有时候系统显示的键盘会挡住视图中某些重要的控件,这个时候当用户按下换行键,就应该取消UITextField对象的第一响应(First Responder)状态而关闭键盘.   1. 首先,视图控制器必须遵守UITextFieldDelegate协议 @interface XXViewController ()<UITextFieldDelegate>   2. 然后,需要再视图控制器中实现textFieldShouldReturn: - (BOOL)textFieldShouldReturn:

iOS开发UI篇—无限轮播(新闻数据展示)

一.实现效果 二.实现步骤 1.前期准备 (1)导入数据转模型的第三方框架MJExtension (2)向项目中添加保存有"新闻"数据的plist文件 (3)导入用到的图片素材 2.步骤和代码 (1)新建一个数据模型 该模型的代码设计如下: YYnews.h文件 1 // 2 // YYnews.h 3 // 08-无限滚动(新闻数据展示) 4 // 5 6 #import <Foundation/Foundation.h> 7 8 @interface YYnews :

iOS开发之山寨版新浪微博小结

在之前的博客IOS开发之新浪围脖中获取微博的内容是使用我自己的access_token来请求的数据,那么如何让其他用户也能登陆并获取自己的微博内容呢?接下来就是OAuth和SSO出场的时候啦.OAuth的全称为Open Authorization 开发授权,SSO--单点登陆(Single Sign On).至于其原理是什么,更具体的介绍网上的资料是一抓一大把,在这就不做过多的原理性的概述.当然啦,OAuth和SSO在Web和其他手机终端上应用还是蛮多的,所有这方面的资料也是多的很. 简单的说就

iOS开发之手势识别

感觉有必要把iOS开发中的手势识别做一个小小的总结.在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击TextView时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的.下面会先给出如何用storyboard给相应的控件添加手势,然后在用纯代码的方式给我们的控件添加手势,手势的用法比较简单.和button的用法类似,也是目标动作回调,话不多说,切入今天的正题.总共有六种手势识别:轻击手势(TapGestureRecogniz

iOS开发中打电话发短信等功能的实现

原文:iOS开发中打电话发短信等功能的实现 在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApp

iOS开发CoreAnimation解读之六——CATransform3D变换的应用

iOS开发CoreAnimation解读之五--CATransform3D变换的应用 一.引言         CATransform3D定义了一个变化矩阵,通过对矩阵参数的设置,我们可以改变layer的一些属性,这个属性的改变,可以产生动画的效果.首先,CATransform3D定义了一个4*4的矩阵,如下: ? 1 2 3 4 5 6 7 struct CATransform3D {   CGFloat m11, m12, m13, m14;   CGFloat m21, m22, m23,

iOS开发CoreAnimation解读之五——高级动画技巧

iOS开发CoreAnimation解读之五--高级动画技巧 一.事务类         CoreAnimation中还有一个非常重要的类:CATransaction事物类,这个可以同时设置多个layer层的动画效果.可以通过隐式和显式两种方式来进行动画操作. 二.CATransaction属性         对layer层的属性操作,都会形成隐式动画,要使用隐式动画,需要关闭layer层的animation动画属性,使用下面的方法: ? 1 2 3 //关闭animation动画效果,开启隐