zoukankan      html  css  js  c++  java
  • storyBoard使用介绍

    storyBoard使用介绍

    转载地址:http://www.2cto.com/kf/201210/161737.html

    一 、简述

    Storyboard是你可以用来定义用户界面的一种新的方式,像xib。
    与xib不同的是它可以同时管理多个ViewController,而且可以在Storyboard中配置ViewController 之间的跳转关系。

    二、 Scene之间的数据传递

    当你从当前 scene中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。如果你想从一个界面切换到里另一个界面的时候传递数据,你应该override这个方法。

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        NSLog(@"The segue id is %@", segue.identifier );
        UIViewController *destination = segue.destinationViewController;  
        if ([destination respondsToSelector:@selector(setData:)])
        {
            [destination setValue:@"这是要传递的数据" forKey:@"data"];
        }   
    }

    三、ViewController之间的跳转

    1. 如果在 Storyboard中当前的 ViewController和要跳转的ViewController之间的segue存在,则可以执行performSegueWithIdentifier:sender:这个方法实现跳转。
    2. 如果目标ViewController存在Storyboard中,但是没有segue。你可以通过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,然后再用你想要的方式实现跳转,如:压栈。
    3. 如果目标ViewController不存在,那就去创建它吧。

    四、获取storyBoard和初始化storyBoard中某个viewController

    UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
    [storyboard instantiateViewControllerWithIdentifier"actionList"];   
  • 相关阅读:
    [gj]三国攻势图
    [svc]msmtp+mutt发附件,发邮件给多个人
    [sh]清理memcached缓存
    [svc]jdk1.7.0_13(系列)下载url
    [svc]linux查看主板型号及内存硬件信息
    [svc][op]如何查看当前Ubuntu系统的版本
    [svc][bg]phabricator-zh_CN汉化包
    [na]台式机装原版Win2008R2
    [svc]salt源码安装软件和yum安装软件
    JSTL的相关使用
  • 原文地址:https://www.cnblogs.com/AbeDay/p/5026891.html
Copyright © 2011-2022 走看看