1、基于StoryBoard切换控制器的设置方法
- 打开StoryBoard,添加两个控制器,并且在每个控制器上添加一个按钮控件;
- 按住ctrl键,拖拉按钮控件,连接到另外一个控制器,如下图所示:
- 选择一个连接Segue的类型,并设置Segue的一些属性
2、Segue的类型介绍
3、prepareForSegue方法
- 当发生控制器跳转时(前提是通过StoryBoard建立了Segue),应用会自动调用源控制器的prepareForSegue:方法,如下:
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(nullable id)sender NS_AVAILABLE_IOS(5_0);
- prepareForSegue方法中的segue参数,包含了3个重要属性,分别为:segue的ID,源控制器以及目标控制器,在开发过程中,经常会涉及到,在prepareForSegue方法中实现数据在源控制器以及目标控制器之间传递数据。
- @property (nullable, nonatomic, copy, readonly) NSString *identifier;
- @property (nonatomic, readonly) __kindof UIViewController *sourceViewController;
- @property (nonatomic, readonly) __kindof UIViewController *destinationViewController;