美文网首页
功能页面跳转

功能页面跳转

作者: 不存在的昵称 | 来源:发表于2018-07-06 17:47 被阅读0次

功能页面跳转

做了插屏的点击处理功能之后,深刻感觉将功能跳转剥离出来的好处。

需要一个跳转管理类 pushManager

+ (void)viewController:(UIViewController *)nowViewController pushToViewControllerFor:(NSMutableDictionary *)parameters;

在接口中传入了可变字典。


优化:使用自定义数据类如pushData

可变字典的字段是规定好的:

@{
    @"type" : value,
    @"id"   : value,
    ....
}

在实现的时候, 根据 type 的不同进行相应的控制器跳转。


优化:在方法实现中先将参数parameters转换成数据类pushData之后使用

switch(type) {
    case: A {
        [nowViewController presentViewController:navVC animated:NO completion:nil];
    }
    break;
    case: B {  
        [nowViewController.navigationController pushViewController:vc animated:YES];
    }
    break;
}

优化: 将每个跳转都写成一个方法。

相关文章

网友评论

      本文标题:功能页面跳转

      本文链接:https://www.haomeiwen.com/subject/hfubuftx.html