接触到一个项目,用到了storyBoard,虽然在4.2就有了,可是一直没用过,今天从网上找了些资料学习了一下啊,在这里记录一下。
一片很好的博客,写的非常好,地址
http://wangjun.easymorse.com/?p=1564
要明确几个问题:
1. .h .m .xib不再是传统的一块建立,其分为了
a) 在storyBoard中拖入xxxViewController
b) 建立不带xib的 xxx.h xxx.m
c) 将xxxViewController 的class指定为 xxx
2. segue指的是 在storyBoard中 灰色的箭头
包括:Push, Modal, Popover and more
3. 用来传值的特定方法 假设由 A. --aSegue--> B.
注:一个identifier=“aSegue”的segue
在A.m中 用以下方法调用segue进行跳转
[self performSegueWithIdentifier:@"aSegue" sender:self];
然后
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"%@",segue.destinationViewController); //就是B.
NSLog(@"%@",[sender class]); //就是A
NSLog(@"%@",[segue identifier]); //就是"aSegue"
//传值操作
A *a = (A *)sender;
B *b = (B *)segue.destinationViewController;
b.param1 = a.param1;
b.param2 = a.param2;
//...
}
分享到:
相关推荐
在iOS开发中,UICollentionView是一种强大的视图组件,用于展示可滚动的、排列有序的项目集合。结合Storyboard可以实现界面的直观...通过不断实践和学习,你将能够熟练掌握UICollectionView在各种复杂场景下的应用。
**WatchKit初体验** 在苹果的生态系统中,WatchKit是开发者用于构建Apple Watch应用程序的框架。自2014年发布以来,WatchKit为开发者提供了丰富的功能,让他们能够设计出与iPhone紧密配合、独立运行或者作为扩展...
在iOS应用开发中,常见的文件结构包括Xcode项目文件(.xcodeproj或.xcworkspace)、Swift或Objective-C源代码文件、故事板文件(.storyboard)用于UI设计、资源文件夹(如图片、音频等)以及配置文件(如.info.plist...
你将学习如何使用Storyboard进行界面布局,理解Auto Layout和Size Classes以实现响应式设计,以及如何使用UIViewController及其子类来控制应用的逻辑。同时,课程会介绍Apple的Core Data框架,用于存储和管理应用的...
- **约束创建**:学习如何在Storyboard中为界面元素设置约束。 #### 6. 利用Stack Views设计用户界面 - **Stack Views**:一种方便的布局工具,可以自动对齐和排列多个界面元素。 - **应用场景**:通过实例展示...
总结起来,通过研究PatrickRorth的Toadie项目源码,我们可以学习到Swift编程、iOS MVC架构、Storyboard与Auto Layout、网络请求、数据持久化以及测试等多方面的知识。对于每个开发者而言,深入理解这样的开源项目都...
《Swift编程语言与iOS开发深度解析》 Swift是苹果公司为iOS、iPadOS、macOS、watchOS和tvOS开发的一款...无论你是初入编程的新手还是希望提升技能的开发者,"LearnSwift: IOS系列学习教程"都将是你宝贵的参考资料。
接下来,你可以深入学习Storyboard布局、AutoLayout、MVVM设计模式、网络请求、数据库存储等多个方面,逐步提升你的iOS开发技能。 总之,"Hello, World!"是每个iPhone程序员的起点,也是通向复杂应用开发的基石。...
屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“笨办法”的工作量大幅增加,所以很多人开始学习使用 Auto Layout 技术。 初体验 0. 开发环境 本系列文章的开发环境为: OS X 10.10.3 Xcode ...
4. **动画基础**:WPF支持基于时间的动画,通过`Storyboard`和`Timeline`类可以实现对象属性随时间变化的动画效果。在抛物线动画中,可能需要对物体的位置或透明度等属性进行动画处理。 5. **物理学基础**:抛物线...
Swift 2.0在初代版本的基础上增加了许多新特性,如Error Handling、泛型改进和Do-Catch块等,使得编写复杂的iOS和macOS应用程序更加得心应手。 CocoaChina是中国最大的iOS和Mac开发者社区之一,提供了丰富的资源、...
【高仿单糖(swift 4.0)】是一个针对Swift初学者和iOS开发初中级开发者设计的项目,它利用Swift 4.0语言和Xcode 9开发环境,实现了一个类似“单糖”应用的功能。这个项目旨在帮助开发者熟悉Swift编程语言,理解iOS...
4. **用户界面**:UI设计是提升用户体验的关键,陌陌翻制版需要考虑如何复刻或优化陌陌的界面布局,使用Android的XML布局或iOS的Storyboard进行设计,同时确保跨平台的兼容性。 5. **安全性与隐私保护**:社交应用...
这一章将讲解如何使用Storyboard来组织应用程序的流程,实现界面间的跳转,以及如何利用Auto Layout和Size Classes来实现不同屏幕尺寸的适配。 5. **第五章 并发**: iOS设备的多任务能力使得并发编程变得重要。这...
1. **51CTO下载-iPhone_掌握蓝牙通信编程初体验.doc**:这个文档可能介绍了iOS平台上如何使用Core Bluetooth框架进行蓝牙通信编程的基础知识。Core Bluetooth允许开发者构建低功耗蓝牙(BLE)应用,可以用于设备间的...
系统设计之初,我们需要考虑用户界面(UI)和用户体验(UX)。iOS平台上的应用程序通常遵循苹果的人机交互指南,要求界面清晰、直观,操作流程顺畅。设计师需要创建符合这一标准的界面布局,如菜单展示、菜品选择、...
Silverlight 1.0是该技术的初代版本,发布于2007年,主要关注媒体播放和基础图形功能。在设计这个漂亮的时钟时,开发者可能利用了Silverlight的XAML(Extensible Application Markup Language)来定义用户界面布局和...
Objective-C起源于1980年代初,最初是由Stepstone公司的Tom Love和Brad Cox开发的。这种语言在1988年被Next公司采纳,并在其NeXTSTEP操作系统中作为主要开发工具。随着1997年苹果收购Next,Objective-C正式成为苹果...
在iOS开发领域,一个“iOS空应用模板”是开发者初启项目时常用的基础框架。这个模板专门为新手和有经验的开发者提供了一个干净的起点,它不包含任何预定义的视图、控制器或业务逻辑,因此允许程序员从零开始构建自己...
此外,课程还将涵盖UI设计和用户交互,包括Storyboard、Auto Layout和Size Classes,让你能够为不同屏幕尺寸的设备设计适应性良好的界面。你还会学习到如何使用Core Data进行持久化存储,以及如何利用Networking进行...