SHPopoverControllerBlocks 1.2.1

SHPopoverControllerBlocks 1.2.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Seivan Heidari 维护。



  • 作者:
  • Seivan Heidari

该 pod 作为许多组件的一部分由 SHUIKitBlocks 使用,这些组件涵盖了填补 Foundation、UIKit、CoreLocation、GameKit、MapKit 和 iOS 应用程序架构其他方面的空缺。

概览

ShHPopoverControllerBlocks 的生命周期块 - shouldDismiss 和 didDismiss。一旦 SHPopoverControllerBlocks 不再存在,块会自动移除,因此无需清理 - Swizzle Free(™)

API

属性

用法

安装

pod 'SHPopoverControllerBlocks'

设置

将此文件放在特定文件或您的项目前缀文件中

#import "UIPopoverController+SHPopoverControllerBlocks.h"

#import "SHPopoverControllerBlocks.h"

API

属性

#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 文件。