`

storyBoard之初学习

 
阅读更多
接触到一个项目,用到了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 的实现

    在iOS开发中,UICollentionView是一种强大的视图组件,用于展示可滚动的、排列有序的项目集合。结合Storyboard可以实现界面的直观...通过不断实践和学习,你将能够熟练掌握UICollectionView在各种复杂场景下的应用。

    WatchKit初体验

    **WatchKit初体验** 在苹果的生态系统中,WatchKit是开发者用于构建Apple Watch应用程序的框架。自2014年发布以来,WatchKit为开发者提供了丰富的功能,让他们能够设计出与iPhone紧密配合、独立运行或者作为扩展...

    酷黑轮盘计数器.zipIOS应用例子源码下载

    在iOS应用开发中,常见的文件结构包括Xcode项目文件(.xcodeproj或.xcworkspace)、Swift或Objective-C源代码文件、故事板文件(.storyboard)用于UI设计、资源文件夹(如图片、音频等)以及配置文件(如.info.plist...

    IOS开发斯坦福大学教程

    你将学习如何使用Storyboard进行界面布局,理解Auto Layout和Size Classes以实现响应式设计,以及如何使用UIViewController及其子类来控制应用的逻辑。同时,课程会介绍Apple的Core Data框架,用于存储和管理应用的...

    Beginning iOS 11 Programming With Swift 4 纯净版

    - **约束创建**:学习如何在Storyboard中为界面元素设置约束。 #### 6. 利用Stack Views设计用户界面 - **Stack Views**:一种方便的布局工具,可以自动对齐和排列多个界面元素。 - **应用场景**:通过实例展示...

    IOS应用源码——PatrickRorth-Toadie-0c18d32.zip

    总结起来,通过研究PatrickRorth的Toadie项目源码,我们可以学习到Swift编程、iOS MVC架构、Storyboard与Auto Layout、网络请求、数据持久化以及测试等多方面的知识。对于每个开发者而言,深入理解这样的开源项目都...

    LearnSwift:IOS系列学习教程

    《Swift编程语言与iOS开发深度解析》 Swift是苹果公司为iOS、iPadOS、macOS、watchOS和tvOS开发的一款...无论你是初入编程的新手还是希望提升技能的开发者,"LearnSwift: IOS系列学习教程"都将是你宝贵的参考资料。

    iphone demo

    接下来,你可以深入学习Storyboard布局、AutoLayout、MVVM设计模式、网络请求、数据库存储等多个方面,逐步提升你的iOS开发技能。 总之,"Hello, World!"是每个iPhone程序员的起点,也是通向复杂应用开发的基石。...

    iOS应用开发中使用Auto Layout来适配不同屏幕尺寸

    屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“笨办法”的工作量大幅增加,所以很多人开始学习使用 Auto Layout 技术。 初体验 0. 开发环境 本系列文章的开发环境为: OS X 10.10.3 Xcode ...

    C#349-演示抛物线动画源代码

    4. **动画基础**:WPF支持基于时间的动画,通过`Storyboard`和`Timeline`类可以实现对象属性随时间变化的动画效果。在抛物线动画中,可能需要对物体的位置或透明度等属性进行动画处理。 5. **物理学基础**:抛物线...

    swift-CocoaChina是一款开源的第三方CocoaChina移动端

    Swift 2.0在初代版本的基础上增加了许多新特性,如Error Handling、泛型改进和Do-Catch块等,使得编写复杂的iOS和macOS应用程序更加得心应手。 CocoaChina是中国最大的iOS和Mac开发者社区之一,提供了丰富的资源、...

    高仿单糖(swift 4.0)

    【高仿单糖(swift 4.0)】是一个针对Swift初学者和iOS开发初中级开发者设计的项目,它利用Swift 4.0语言和Xcode 9开发环境,实现了一个类似“单糖”应用的功能。这个项目旨在帮助开发者熟悉Swift编程语言,理解iOS...

    陌陌翻制版

    4. **用户界面**:UI设计是提升用户体验的关键,陌陌翻制版需要考虑如何复刻或优化陌陌的界面布局,使用Android的XML布局或iOS的Storyboard进行设计,同时确保跨平台的兼容性。 5. **安全性与隐私保护**:社交应用...

    iOS Cookbook1 DevDiv翻译

    这一章将讲解如何使用Storyboard来组织应用程序的流程,实现界面间的跳转,以及如何利用Auto Layout和Size Classes来实现不同屏幕尺寸的适配。 5. **第五章 并发**: iOS设备的多任务能力使得并发编程变得重要。这...

    iphone资料

    1. **51CTO下载-iPhone_掌握蓝牙通信编程初体验.doc**:这个文档可能介绍了iOS平台上如何使用Core Bluetooth框架进行蓝牙通信编程的基础知识。Core Bluetooth允许开发者构建低功耗蓝牙(BLE)应用,可以用于设备间的...

    基于iOS平台智能点餐系统的设计与实现.rar

    系统设计之初,我们需要考虑用户界面(UI)和用户体验(UX)。iOS平台上的应用程序通常遵循苹果的人机交互指南,要求界面清晰、直观,操作流程顺畅。设计师需要创建符合这一标准的界面布局,如菜单展示、菜品选择、...

    Silverlight1.0 漂亮的时钟

    Silverlight 1.0是该技术的初代版本,发布于2007年,主要关注媒体播放和基础图形功能。在设计这个漂亮的时钟时,开发者可能利用了Silverlight的XAML(Extensible Application Markup Language)来定义用户界面布局和...

    Programming in Objective-C - 6th Edition

    Objective-C起源于1980年代初,最初是由Stepstone公司的Tom Love和Brad Cox开发的。这种语言在1988年被Next公司采纳,并在其NeXTSTEP操作系统中作为主要开发工具。随着1997年苹果收购Next,Objective-C正式成为苹果...

    IOS空应用模板

    在iOS开发领域,一个“iOS空应用模板”是开发者初启项目时常用的基础框架。这个模板专门为新手和有经验的开发者提供了一个干净的起点,它不包含任何预定义的视图、控制器或业务逻辑,因此允许程序员从零开始构建自己...

    iOS9-Developer-Course:udemy iOS9课程的教程应用程序

    此外,课程还将涵盖UI设计和用户交互,包括Storyboard、Auto Layout和Size Classes,让你能够为不同屏幕尺寸的设备设计适应性良好的界面。你还会学习到如何使用Core Data进行持久化存储,以及如何利用Networking进行...

Global site tag (gtag.js) - Google Analytics