storyboard学习心得
2016-10-22 21:25
316 查看
1.Is Initial View Controller可以设置window的根控制器
2.获取storyBoard上的视图控制器
先获取storyBoard 然后获取上面的VC
UIStoryboard
*storyBoard = [UIStoryboard
storyboardWithName:@"SB2"
bundle:[NSBundle
mainBundle]];//得到SB2上的视图控制器
UIViewController*VC = [storyBoardinstantiateViewControllerWithIdentifier:kSB2];
[self
presentViewController:VC
animated:YES
completion:nil];
3.用self加载storyBoard上的视图控制器
//如果加载的控制器和当前控制器在一个
storyBoard
里面,并且此storyBoard在之前已经加载过,那就可以使用下面此种方式加载视图控制器;
UIViewController *VC = [self.storyboard
instantiateViewControllerWithIdentifier:@"KDetailSB"];
4.先加载这个方法(加载中间的连线)然后才会加载下一个视图控制器 可以在此方法中配置下一视图控制器的属性
- (void)prepareForSegue:(UIStoryboardSegue
*)segue sender:(id)sender
{
UIViewController
*VC = segue.destinationViewController;
//在下一个控制器将要加载的时候,可以在此方法中配置属性
比如添加子视图等
VC.hidesBottomBarWhenPushed
=
YES;
}
5.storyBoard中两个视图控制器进行传值 利用加载两个视图控制器要先加载中间连线的性质
- (IBAction)unwindForSegue:(UIStoryboardSegue
*)unwindSegue towardsViewController:(UIViewController
*)subsequentVC {
SecondViewController
*secondVC = unwindSegue.sourceViewController;//这里返回的时候变成了开始的控制器
self.showLabel.text
= secondVC.myTF.text;
}
6.可以在storyBoard中修改约束的值 也可以在代码中修改
self.heightConstant.constant
=
0;
7.如果push的ViewController来自于storyBoard 要通过storyBoard 获取
ChatViewController
*chatVC = [self.storyboard
instantiateViewControllerWithIdentifier:kChatVCID];
[self.navigationController
pushViewController:chatVC
animated:YES];
8.用storyboard拖的collectionView使用带注册的方法不需要再写注册方法 xib的话就要
//用的storyboard拖的前面不需要注册
UICollectionViewCell
*cell = [collectionView
dequeueReusableCellWithReuseIdentifier:@"myCell"
forIndexPath:indexPath];
2.获取storyBoard上的视图控制器
先获取storyBoard 然后获取上面的VC
UIStoryboard
*storyBoard = [UIStoryboard
storyboardWithName:@"SB2"
bundle:[NSBundle
mainBundle]];//得到SB2上的视图控制器
UIViewController*VC = [storyBoardinstantiateViewControllerWithIdentifier:kSB2];
[self
presentViewController:VC
animated:YES
completion:nil];
3.用self加载storyBoard上的视图控制器
//如果加载的控制器和当前控制器在一个
storyBoard
里面,并且此storyBoard在之前已经加载过,那就可以使用下面此种方式加载视图控制器;
UIViewController *VC = [self.storyboard
instantiateViewControllerWithIdentifier:@"KDetailSB"];
4.先加载这个方法(加载中间的连线)然后才会加载下一个视图控制器 可以在此方法中配置下一视图控制器的属性
- (void)prepareForSegue:(UIStoryboardSegue
*)segue sender:(id)sender
{
UIViewController
*VC = segue.destinationViewController;
//在下一个控制器将要加载的时候,可以在此方法中配置属性
比如添加子视图等
VC.hidesBottomBarWhenPushed
=
YES;
}
5.storyBoard中两个视图控制器进行传值 利用加载两个视图控制器要先加载中间连线的性质
- (IBAction)unwindForSegue:(UIStoryboardSegue
*)unwindSegue towardsViewController:(UIViewController
*)subsequentVC {
SecondViewController
*secondVC = unwindSegue.sourceViewController;//这里返回的时候变成了开始的控制器
self.showLabel.text
= secondVC.myTF.text;
}
6.可以在storyBoard中修改约束的值 也可以在代码中修改
self.heightConstant.constant
=
0;
7.如果push的ViewController来自于storyBoard 要通过storyBoard 获取
ChatViewController
*chatVC = [self.storyboard
instantiateViewControllerWithIdentifier:kChatVCID];
[self.navigationController
pushViewController:chatVC
animated:YES];
8.用storyboard拖的collectionView使用带注册的方法不需要再写注册方法 xib的话就要
//用的storyboard拖的前面不需要注册
UICollectionViewCell
*cell = [collectionView
dequeueReusableCellWithReuseIdentifier:@"myCell"
forIndexPath:indexPath];
相关文章推荐
- Win32调试API学习心得(二)
- unix内核学习心得(二)
- WebService Behavior 学习心得
- Struts1.2.4学习心得!(六)
- 计算机科学与技术学习心得之计算机理论的一个核心问题--续谈其他的一些计算数学(转载)
- Struts1.2.4学习心得!(七)
- 学习Dnn心得
- Struts1.2.4学习心得!(三)
- Struts1.2.4学习心得!(五)
- unix内核学习心得(一)
- lei6.5学习心得
- 学习心得----seh(4)
- JSP学习心得
- Nunit学习心得
- 电脑学习心得
- 学习使用Borland Together心得体会(二)
- 学习EJB CMP/CMR 的心得体会
- 关于MSIL的学习心得
- 计算机科学与技术学习心得之计算机理论的一个核心问题--计算数学基础(转载)
- 计算机科学与技术学习心得之专谈计算机系统的学习(转载)