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=@"";
registerVc.mobile=@"";
registerVc.password=@"";
[self.navigationController pushViewController:registerVc animated:YES];
}
结果:

参考:http://www.tuicool.com/articles/uuAv2ia
iOS 开发笔记-Storyboard的更多相关文章
- iOS开发笔记7:Text、UI交互细节、两个动画效果等
Text主要总结UILabel.UITextField.UITextView.UIMenuController以及UIWebView/WKWebView相关的一些问题. UI细节主要总结界面交互开发中 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h" ...
- iOS开发笔记--什么时候调用layoutSubviews
iOS开发笔记--什么时候调用layoutSubviews 分类: iOS2014-04-22 16:15 610人阅读 评论(0) 收藏 举报 今天在写程序时候遇见layoutSubviews触发时 ...
- IOS开发笔记(4)数据离线缓存与读取
IOS开发笔记(4)数据离线缓存与读取 分类: IOS学习2012-12-06 16:30 7082人阅读 评论(0) 收藏 举报 iosiOSIOS 方法一:一般将服务器第一次返回的数据保存在沙盒里 ...
- IOS开发笔记 IOS如何访问通讯录
IOS开发笔记 IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] ...
- 【Swift】iOS开发笔记(二)
前言 这个系列主要是一些开发中遇到的坑记录分享,有助于初学者跨过这些坑,攒够 7 条发一篇. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯 ...
- 菜鸟手下的iOS开发笔记(swift)
在阳春4月的一天晨会上,有一个老板和蔼的对他的一个菜鸟手下说:“你既然会Android,那你能不能开发iOS?” 不是说好的要外包的吗?内心跌宕,但是表面淡定的菜鸟手下弱弱的回道:“可以试试”. 第二 ...
- 【IOS开发笔记02】学生管理系统
端到端的机会 虽然现在身处大公司,但是因为是内部创业团队,产品.native.前端.服务器端全部坐在一起开发,大家很容易做零距离交流,也因为最近内部有一个前端要转岗过来,于是手里的前端任务好像可以抛一 ...
- iOS开发笔记4:HTTP网络通信及网络编程
这一篇主要总结iOS开发中进行HTTP通信及数据上传下载用到的方法.网络编程中常用的有第三方类库AFNetworking或者iOS7开始新推出的NSURLSession,还有NSURLSession的 ...
随机推荐
- MFC控件CTabCtrl关联变量
1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上. 再在对话框类中,将该控件绑定一个变量 用两种方法: 1 ) 自己定义成员变量 CTabCtr ...
- SpringMVC温故知新
1. SpringMVC流程简记 (1) 用户发送请求至前端控制器DispatcherServlet (2) DispatcherServlet收到请求调用HandlerMapping处理器映射器 ( ...
- [原]F5负载均衡激活license
一.pc用网线连接上f5的管理口,开机,ping 192.168.1.245 二.用浏览器登录:https://192.168.1.245 用户名 admin 密码 admin
- 你可能不知道的shell、bash二三事(Centos 7)
个人.bashrc: ~/.bashrc: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp ...
- os.walk的用法
import os path = 'C:\\aa' for root,dirs,files in os.walk(path): print("Root=",root,'dirs=' ...
- 【转】python中json.loads与eval的区别
JSON有两种结构: “名称/值”对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),纪录(record),结构(struct) ...
- Centos6.5 (或Linux) 安装Elasticsearch
一.可以在网上下载对饮的版本:https://github.com/elastic/elasticsearch,本次安装的是5.5.3. 首先保证虚拟机上安装了jdk,jdk的版本只是是1.7或以上 ...
- openstack 部署(Q版)-----keystone认证服务安装配置
一.新建数据库及用户 CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' ID ...
- Mysql----索引原理与慢查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...
- Docker 学习应用篇之二: Docker的介绍和安装
之前说过Docker的好处,Docker可以集装箱化的部署应用程序.那么Docker是通过什么实现的呢.要理解Docker内部构建,需要先理解Docker的四种部件 1)images:镜像,docke ...