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;
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];
本文介绍了如何使用Storyboard在iOS应用中实现视图控制器的管理与交互,包括设置初始视图控制器、加载不同类型的视图控制器、传递值以及调整布局约束等内容。

4447

被折叠的 条评论
为什么被折叠?



