博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 开发笔记-Storyboard
阅读量:4915 次
发布时间:2019-06-11

本文共 1961 字,大约阅读时间需要 6 分钟。

什么时候用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 
@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];}

结果:

 

参考:

 

转载于:https://www.cnblogs.com/jys509/p/4756329.html

你可能感兴趣的文章
sql 语句
查看>>
VUE一 基础语法
查看>>
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>
WEB 移动网站 手机点击 打电话 发短信
查看>>
2019CSUST集训队选拔赛题解(一)
查看>>
李晓菁201771010114《面向对象程序设计(Java)》第三周学习总结
查看>>
Typedef与Struct
查看>>
Linux常用网络命令整理
查看>>
JMeter学习笔记--使用URL回写来处理用户会话
查看>>
Error creating bean with name 'documentationPluginsBootstrapper' defined in URL
查看>>
Javascript样例之文档章节滚动全版(DOM)
查看>>