iOS页面跳转、传参的简单易用的库:JSegue

JSegue

极其简单易用的ViewController push 传参 封装类别;
Github地址 方便的页面跳转,只需一行代码 支持Storyboard,xib,无view

/*!
 *  @brief  push页面
 *
 *  @param aVC VC的字符串名称,VC的实例,VC在storyboard中的id
 */
- (void)js_push:(id)aVC;


例子:

//a ViewController 名称
[self js_push:@"ViewController"];

//ViewController在Stroyboard中的ID
[UIViewController js_setStoryboardNames:@"Main"];
[self js_push:@"VC_ID"];

//UIViewController 的实例
UIViewController *vc = [UIViewController new];
[self js_push:vc];


其他方法:

/*!
 *  @brief  push页面,若页面存在则pop到该页面
 *
 *  @param aVC VC的字符串名称,VC的实例,VC在Storyboard中的id
 */
- (void)js_pushOrPopTo:(id)aVC;

/*!
 *  @brief  push页面,并且移除前面的页面
 *
 *  @param aVC   VC的字符串名称,VC的实例,VC在Storyboard中的id
 *  @param count -1表示清空前面所有vc,并且设置当前页面为rootVC;0表示不清除前面页面;>0表示清除前面count个vc;若count > 所有vc数量,则效果同-1
 */
- (void)js_push:(id)aVC removePrior:(NSInteger)count;


还有更多,请查看demo和头文件

###方便的页面传参### 可以直接设置目标页面的property,或者传递字典。
在目标页面只需self.js_parameter[@"key"]即可获得传值。

/*!
 *  @brief  push页面
 *
 *  @param aVC   VC的字符串名称,VC的实例,VC在Storyboard中的id
 *  @param param 传递的参数,使用self.js_parameter获取。可以[self js_setParamType:JSegueParamType]修改支持实例的property变量设置
 */
- (void)js_push:(id)aVC param:(NSDictionary*)param;


例子:

@interface XibViewController : UIViewController

@property (nonatomic, strong) NSString *publicProperty;

@end

//push并且传参
NSDictionary *paramDict = @{@"publicProperty":@"hello public property",
                                @"privateProperty":@"hello private property",
                                @"customDictParam":@"hello custom dict param"};

[self js_push:@"XibViewController" param: paramDict];


//receive
@implementation XibViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSLog(@"NoXibViewController received:%@",self.js_parameter);
    
    NSLog(@"publicProperty:%@",self.publicProperty);
    
    NSLog(@"privateProperty:%@",self.privateProperty);
    
    self.label.text = self.js_parameter[@"customDictParam"];
}




其他方法:
还有更多,请查看demo和头文件

###使用CocoaPods添加### pod 'JSegue'

Github地址

转载于:https://my.oschina.net/jeans/blog/536726

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值