• 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

     

  • 相关阅读:
    MySql给表中某字段插入随机数
    MySql 基本语法_数据操作
    thinkphp中模板继承
    thinkphp中模块和操作映射
    如何让ThinkPHP的模板引擎达到最佳效率
    ThinkPHP访问不存在的模块跳到404页面
    thinkphp中I方法
    thinkphp中field方法
    thinkphp中F方法
    thinkphp中where方法
  • 原文地址:https://www.cnblogs.com/jys509/p/4756329.html
Copyright © 2020-2023  润新知