用storyboard用导航控制器推出新页面的两种方式,即segue的2种方式
来源:互联网 发布:淘宝怎么发布狮王祛痘 编辑:程序博客网 时间:2024/05/29 02:01
未来iOS的趋势是越来越趋向于直接用storyboard来进行APP开发,所以说掌握storyboard是必不可少的。
那用导航控制器来推出新页面应该怎么做呢?有以下2种办法:
首先要确认一个概念segue,storyboard上每一根用来界面跳转的线都是一个UIStoryboardSegue对象,简称segue。segue有两种形式,一种是自动,一种是手动;
每一个segue对象都有三个属性:
//segue的唯一标示,可以用这个属性来找到唯一对应的segue,可以把它当成tag值去理解。
@property (nonatomic,readonly)NSString *identifier;
//来源控制器,就是谁要推出下一个页面的控制器,那要推出下一个页面的页面控制器就是来源控制器
@property (nonatomic,readonly)id sourceViewController;
//目标控制器,被推出的页面的控制器
@property (nonatomic,readonly)id destinationViewController;
下面先介绍第一种segue,自动segue,我把点击某一个控件直接跳转到下一个页面的segue,叫做自动segue,比如给一个button脱线,按住ctrl,然后拖到下一个页面,然后选择push,这种叫做自动segue,再点击button的时候一定会push到下一个页面。
接下来要介绍的是一种比较多应用的segue,手动segue,需要注意此时需要要给segue加一个identifier,用于以后拿到这个segue。下面是我的代码实现,我是让button点击的时候,跳转到下面的页面,代码如下
- (IBAction)buttonClick {
//可以再推出之前加入判断,这样就实现了类似先判断条件,条件满足后才进入下一个页面的功能
//@后是你自己设定的名称,一般是写成第一个页面名字+to(2也可以,因为音译相同)+后一个页面名字的形式
//sender后可以穿参数,比如self,或者下一个页面需要接收到的上一个页面的值,也可以写为nil,不传参数。
[selfperformSegueWithIdentifier:@"login2contact"sender:nil];
}
以上,就是segue的介绍,如有不足,希望赐教!
- 用storyboard用导航控制器推出新页面的两种方式,即segue的2种方式
- 用JS实现WordPress的页面导航的新页面的不同打开方式
- 各种打开新页面的方式总结
- 客户端请求新页面和提交数据的四种方式
- asp.net各种打开新页面的方式总结
- html <a>标签跳转新页面的各种方式
- <a>标签跳转新页面的各种方式
- HTML中<a>标签跳转新页面的各种方式
- 安卓Tab导航的两种方式
- android导航动画的两种实现方式
- Bootstrap实现导航栏的两种方式
- storyBoard和用segue切换视图的方法
- xcode中获取xib或者storyboard中控件 的两种方式
- 表格嵌套时,即表格中插入表格,边框重叠的两种实现方式
- Storyboard-segue的使用
- storyboard的segue返回方法
- 使用storyboard创建导航控制器以及控制器的生命周期
- iOS 获取Interface Builder上的子控制器的两种方式
- android 编程小技巧集锦
- SEO 优化注意事项
- HttpUrlConnection和HttpClient的使用(doGet( )、doPost( )方法)
- Java基础面向对象
- iOS-Core-Animation-Advanced-Techniques 中文翻译
- 用storyboard用导航控制器推出新页面的两种方式,即segue的2种方式
- Android之如何全屏显示
- 半年学习线路图
- Java基础继承、抽象、接口
- android 中Dialog的一些用法
- js显示隐藏层
- requirejs 跨域
- 笔记
- 【leetcode每日一题】NO21.Merge Two Sorted Lists