测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由 Seivan Heidari 维护。
该 pod 作为许多组件的一部分由
SHUIKitBlocks
使用,这些组件涵盖了填补 Foundation、UIKit、CoreLocation、GameKit、MapKit 和 iOS 应用程序架构其他方面的空缺。
ShHPopoverControllerBlocks 的生命周期块 - shouldDismiss 和 didDismiss。一旦 SHPopoverControllerBlocks 不再存在,块会自动移除,因此无需清理 - Swizzle Free(™)
pod 'SHPopoverControllerBlocks'
将此文件放在特定文件或您的项目前缀文件中
#import "UIPopoverController+SHPopoverControllerBlocks.h"
或
#import "SHPopoverControllerBlocks.h"
#pragma mark -
#pragma mark Block Def
typedef BOOL (^SHPopverControllerShouldDismissBlock)(UIPopoverController * thePopoverController);
typedef void (^SHPopverControllerDidDismissBlock)(UIPopoverController * thePopoverController);
@interface UIPopoverController (SHPopoverControllerBlocks)
#pragma mark -
#pragma mark Properties
#pragma mark -
#pragma mark Setters
-(void)SH_setShouldDismissPopoverBlock:(SHPopverControllerShouldDismissBlock)theBlock;
-(void)SH_setDidDismissPopoverBlock:(SHPopverControllerDidDismissBlock)theBlock;
#pragma mark -
#pragma mark Getters
@property(nonatomic,readonly) SHPopverControllerShouldDismissBlock SH_blockShouldDismissPopoverBlock;
@property(nonatomic,readonly) SHPopverControllerDidDismissBlock SH_blockDidDismissPopoverBlock;
@end
[self.popController SH_setShouldDismissPopoverBlock:^BOOL(UIPopoverController *thePopoverController) {
testShouldDismiss = YES;
dispatch_semaphore_signal(semaphoreShouldDismiss);
return YES;
}];
[self.popController SH_setDidDismissPopoverBlock:^(UIPopoverController *thePopoverController) {
testDidDismiss = YES;
dispatch_semaphore_signal(semaphoreDidDismiss);
}];
如果您在项目中使用了 SHPopoverControllerBlocks,我很乐意听说。
电子邮件:[email protected]
推特:@seivanheidari
SHPopoverControllerBlocks © 2013 Seivan,可根据 MIT 许可证自由分发。请参阅 LICENSE.md
文件。