网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

UIKit框架(9)控制器的modal切换方式(二)

  • storyboard中定义切换关系

    创新互联公司专业为企业提供永和网站建设、永和做网站、永和网站设计、永和网站制作等企业网站建设、网页设计与制作、永和企业网站模板建站服务,十载永和做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在storyboard中可以添加多个控制器,并且使用连线连接多个控制器之间的切换关系。

Segue:

     在storyboard中的控制器之间的连线,用来实现页面的跳转切换

     UIKit框架(9)控制器的modal切换方式(二)

两种Segue:自动型、手动型,都是UIStoryboardSegue类型

属性:

@property(nonatomic, readonly) NSString *identifier //在源控制器中所有segue中的唯一标识
@property(nonatomic, readonly) id sourceViewController //源控制器
@property(nonatomic, readonly) id destinationViewController //目的控制器

    UIKit框架(9)控制器的modal切换方式(二)

     

  • 自动型Segue的使用

点击某个控件后(如按钮),自动执行Segue,完成界面的跳转。

在storyboard中按住Control,直接从控件拖线到目的控制器:

     UIKit框架(9)控制器的modal切换方式(二)

     segue类型选择presentation

  • 手动型Segue的使用

1)按住control,从源控制器拖线到目标控制器。

     UIKit框架(9)控制器的modal切换方式(二)

2)手动型Segue需要指定一个标识

     UIKit框架(9)控制器的modal切换方式(二)

3)通过代码执行Segue,即执行跳转动作

     UIViewController的执行Segue的方法:(源控制器调用)

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender

     identifier参数:Segue的ID

     sender参数:任意对象,可传nil

     

  • 值的传递

正向传递:

     由于在跳转前不能获取segue对象的源控制,所以值的传递不能在performSegueWithIdentifier:前

     跳转前,源控制器会自动调用prepareForSegue:方法,重写该方法实现值的传递

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

     通过segue参数的identifier属性能够判断是哪个segue在执行

     通过segue参数的destinationViewController属性能够获得目的控制器

     仍然通过目的控制器添加属性,进行数据的传递,

    如:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ( [segue.identifier isEqualToString:@"pageOne2PageTwo"]) {
        AMViewControllerTwo * vc = segue.destinationViewController;
        vc.str = @"这是源控制器AMViewControllerOne给你的数据";
    }
}

逆向传递:

    仍然使用代理设计模式,与代码切换的逆向传值方式相同


本文标题:UIKit框架(9)控制器的modal切换方式(二)
网站路径:http://bjjierui.cn/article/goodss.html

其他资讯