功能页面跳转

功能页面跳转

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

需要一个跳转管理类 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;
}

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

你可能感兴趣的:(功能页面跳转)