iOS——Storyboard使用
来源:互联网 发布:电脑软件开发工具 编辑:程序博客网 时间:2024/05/21 01:51
一、segue
1. 简介
@property (nullable,nonatomic,copy,readonly)NSString *identifier;
@property (nonatomic,readonly)__kindofUIViewController *sourceViewController;
3)目的 UIViewController
@property (nonatomic,readonly)__kindofUIViewController *destinationViewController;
2. segue 类型
3. 分类
在 storyboard 中,segue 分为 自动型 和 手动型
1)自动型
在 storyboard 中拖入两个 UIViewController 并设置 background 区分,向第一个 UIViewController 中拖入一个 UIButton,用于跳转第二个 UIViewController,如图
点击 UIButton 并按住 control 向第二个 UIViewController 拖动,出现如图的画面,并选择 Modal(模态转换)
之后,会在左侧的界面出现选中的 segue 类型
可以设置 segue 的 identifier 使其显示;一般在自动型的 segue 中是不必设置 identifier 的,需要在 手动型中设置,后面会有介绍
此时,点击 UIButton,就会跳到第二个 UIViewController 了
2)手动型
还是和前面的界面一样,拖入两个 UIViewController 并设置 background,向第一个 UIViewController 中拖入一个 UIButton
选择 第一个视图控制器 并按住 control 向第二个 UIViewController 连线,如图
并选中 Modal 类型
使用 手动型的 segue 必须要设置几个地方
1)设置 segue 的 identifier,例如 这里设置 “btnSegue”
2)向 UIButton 添加动作事件
- (IBAction)btnClick:(id)sender { NSLog(@"%@", NSStringFromSelector(_cmd)); // 通过指定的 identifier 来选择实现跳转的 segue 对象,就是我们在 storyboard 中连线的那个 segue [self performSegueWithIdentifier:@"btnSegue" sender:nil]; }
3)跳转之前会调用该方法
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSLog(@"%@", NSStringFromSelector(_cmd));}
此时,运行程序点击按钮,就可以跳转到第二个 UIViewController ,并且在控制台输出以下信息
- iOS——Storyboard使用
- IOS—使用Storyboard实现复杂界面
- iOS—Storyboard的简单使用
- IOS学习笔记32—使用Storyboard实现复杂界面
- IOS学习笔记32—使用Storyboard实现复杂界面
- IOS学习笔记32—使用Storyboard实现复杂界面
- IOS学习笔记32—使用Storyboard实现复杂界面
- IOS学习笔记32—使用Storyboard实现复杂界面
- IOS StoryBoard 使用
- iOS Storyboard使用
- iOS:storyboard使用
- iOS Storyboard的使用
- iOS StoryBoard 使用UIGestureRecognizer
- iOS之小心使用Storyboard
- iOS之小心使用Storyboard
- iOS Storyboard unwind segues使用
- IOS开发之——使用Segue在StoryBoard之间切换
- IOS开发之——使用Segue在StoryBoard之间切换
- Unity之API
- caffe训练出错:Error parsing text-format caffe.NetParameter: 10:1: Expected identifier
- 枚举类型
- idea Failed to start component
- codevs1222 二分图匹配
- iOS——Storyboard使用
- PAT(Python)-1020:月饼(25)
- kafka源码分析之一server启动分析
- 欢迎使用CSDN-markdown编辑器
- nyoj-背包问题(贪心)
- Snackbar源码解析
- 关于Jdbc调用存储过程得到返回值为0(null)的问题
- c语言文件的读写操作
- bzoj3527 [Zjoi2014]力