类:AVC
#import <UIKit/UIKit.h>
typedef void(^ABlock)(void);
@interface AVC : UIViewController
@property (nonatomic,copy) ABlock aBlock;
@end
引用类:
@IBAction func btnClick(sender: AnyObject) {
let vc:AVC = AVC()
vc.aBlock = ({[weak self] in
let vc0:AVC = AVC()
self!.navigationController?.pushViewController(vc0, animated: true)
})
self.navigationController?.pushViewController(vc, animated: true)
}
本文介绍了一个使用Swift语言定义并传递代码块(Block)到ViewController的示例。该示例展示了如何通过Block来实现视图控制器之间的跳转,并利用weak引用避免内存循环引用的问题。

被折叠的 条评论
为什么被折叠?



