zoukankan      html  css  js  c++  java
  • iOS 开发笔记-Storyboard

    什么时候用Pust,什么时候用Modal?

    一般情况下,是导航控制器点过去的,都使用Pust。如果是相对独立的,则用Modal,比如是导航上面的+添加之类。

    关闭一个Modal

    -(IBAction)cancel:(id)sender
    {
        [self dismissViewControllerAnimated:YES completion:nil];
    }

    segue传值

    使用prepareForSegue方法进行跳转

    在要传的页面,定义好Model

    @property (nonatomic, copy) NSString *name;

    要传值的页面,写上:

    -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        //先取导航控制器
        UINavigationController *nav=segue.destinationViewController;
        //再取栈顶控制器
        TestTableViewController *test=(TestTableViewController *)nav.topViewController;
        test.name=@"哈哈哈";
    }

    Storyboard Id跳转

    两个纯净的界面(VC)之间传值

    NJAssociationCardTableViewController.h

    #import <UIKit/UIKit.h>
    
    @interface NJAssociationCardTableViewController : UITableViewController
    /**    用户号    */
    @property (nonatomic, copy) NSString *loginid;
    /**    手机号    */
    @property (nonatomic, copy) NSString *mobile;
    /**    登录密码    */
    @property (nonatomic, copy) NSString *password;
    @end

    NJAssociationCardTableViewController.m

    - (void)viewDidLoad {
        [super viewDidLoad];
        //测试使用
        NSLog(@"loginid is %@, password is %@ ,mobile is %@", _loginid, _password,_mobile);
    }

    调用传值的控制器

    - (IBAction)nextStep:(id)sender {
        // 获取指定的Storyboard,name填写Storyboard的文件名
        //    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"NJWisdomCard" bundle:nil];
        //    // 从Storyboard上按照identifier获取指定的界面(VC),identifier必须是唯一的
        //    NJAssociationCardTableViewController *receive = [storyboard instantiateViewControllerWithIdentifier:@"NJAssociationCardTableViewController"];
        UIStoryboard *story=[UIStoryboard storyboardWithName:KNJWisdomCardStoryBoardName bundle:nil];
        NJAssociationCardTableViewController *registerVc=[story instantiateViewControllerWithIdentifier:@"NJAssociationCardTableViewController"];
        registerVc.loginid=@"123";
        registerVc.mobile=@"13112345678";
        registerVc.password=@"2222333";
        [self.navigationController pushViewController:registerVc animated:YES];
    }

    结果:

     

    参考:http://www.tuicool.com/articles/uuAv2ia

     

  • 相关阅读:
    HDU 1800 Flying to the Mars 字典树,STL中的map ,哈希树
    字典树 HDU 1075 What Are You Talking About
    字典树 HDU 1251 统计难题
    最小生成树prim算法 POJ2031
    POJ 1287 Networking 最小生成树
    次小生成树 POJ 2728
    最短路N题Tram SPFA
    poj2236 并查集
    POJ 1611并查集
    Number Sequence
  • 原文地址:https://www.cnblogs.com/jys509/p/4756329.html
Copyright © 2011-2022 走看看