功能页面跳转
2018-07-06 本文已影响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;
}
优化: 将每个跳转都写成一个方法。