1.Is Initial View Controller可以设置window的根控制器
2.获取storyBoard上的视图控制器
先获取storyBoard 然后获取上面的VC
UIStoryboard
*storyBoard = [
UIStoryboard
storyboardWithName
:
@"SB2"
bundle
:[
NSBundle
mainBundle
]];
//
得到
SB2
上的视图控制器
UIViewController
*VC = [storyBoard
instantiateViewControllerWithIdentifier
:
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];