美文网首页ios 进阶
Block 跳转页面A->B->C C->

Block 跳转页面A->B->C C->

作者: YYT1992 | 来源:发表于2015-09-29 09:50 被阅读497次

1,首先定义代理(定义block)。

2触发代理()触发block, 

3,执行代理的对象(执行block的对象)

B界面中的block定义:

(1)typedef void (^CompleteSucessBlock)(NSInteger type);

@interface B : ViewController

(2)@property(copy,nonatomic)CompleteSucessBlock successBlock;

(1)+(2)等同于下者:

//@property(copy,nonatomic)void (^successBlocks) (NSInteger type);

@end

点M文件里面触发block

if (self.successBlock) {

self.successBlock(2);

}

A界面中的block定义:

@interface A : ViewController

@end

@interface A()

B *b = [[B alloc]init];

b.successBlock = ^(NSInteger bb){

             [self.navigationController popToViewController:self animated:NO];

             C *c= [[C alloc]init];

             c.navigationItem.title = @"银行卡";

             [self.navigationController pushViewController:c animated:YES];

};

[self.navigationController pushViewController:b animated:YES];

@end

相关文章

  • Block 跳转页面A->B->C C->

    1,首先定义代理(定义block)。 2触发代理()触发block, 3,执行代理的对象(执行block的对象) ...

  • 好用的A->B->C 之后 C->A

    NSInteger num = self.navigationController.viewControllers...

  • 将"a->b->c->d->e

    $(function(){ var str="a->b->c->d->e"; /*法一*/ var arr = s...

  • vue-router页面重复跳转优化

    首先引出问题:有个A页面跳转B页面,B页面跳转C页面,C也可以跳转B页面;用户有可能反复的在B和C页面间跳转,然后...

  • 21.记录Vue项目router中replace需要返回两次问题

    需求:通过A页面跳转B页面,B页面跳出C页面,C页面跳转B页面,A-B-C-B使用 $router.replace...

  • iOS传值

    A页面跳转到B页面,B页面向A页面传值。 Delegate A 页面 B页面 Block A页面 B页面 Noti...

  • React-Navigation(二),goBack的使用

    假设 假设有三个页面A、B、C,栈中是A->B->C,即A页面跳转至B页面,B页面跳转至C页面;(现实场景中的例子...

  • app下webview问题

    情景:app-点击banner-打开A页面(点击A某个按钮跳转)-B页面(点击B某个按钮跳转)-C页面(点击C某个...

  • swift 闭包传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建block,声明变量,传值 ...

  • 浅谈 iOS NSNotification

    NSNotification 解决的问题 可以实现跨层的传递,例如A页面跳转到B页面,B页面再跳转到C页面,这时候...

网友评论

    本文标题:Block 跳转页面A->B->C C->

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