显示一个小型的模态对话框,不会覆盖整个屏幕
demo/文件夹包含一个示例项目,展示了NBMiniModal的使用。打开并运行它。
创建NBMiniModal的子类,并为其定义一个init方法,传入任何所需的参数。务必包含一个代理。
-(id)initWithMessage:(NSString *)message
delegate:(id<NBMiniModalDelegate>)delegate;
在init方法中,设置模态及其框架大小的所有属性。无需担心它的定位或将其添加到任何父视图中。无论如何,在您添加到模态中的任何事件处理程序中,如果想要关闭模态,只需调用
[self.delegate completedMiniModal:self];
在将显示迷你模态的视图控制器的.h文件中导入
#import "NBMiniModal.h"
然后实现NBMiniModalDelegate
@interface NBViewController : UIViewController <NBMiniModalDelegate>
然后在.m文件中导入
#import "UIViewController+MiniModal.h"
当您想显示模态时,实例化它,然后调用
[self displayMiniModal:modal];
这将在屏幕中央显示模态,并在其背后显示一个遮罩。然后,实现以下NBMiniModalDelegate方法
-(void)completedMiniModal:(NBMiniModal *)modal
{
[self dismissMiniModal];
}
添加任何其他您想要的处理代码,以响应用户在模态中所做的操作。
此类已测试回iOS 6.1。
NBMiniModal只是一个简单的UIView。UIViewController类别包含代码,用于在视图中居中显示该视图,显示遮罩,并为iOS 7添加悬停效果。
此代码在MIT许可证下发布。有关详细信息,请参阅LICENSE文件。