From 66ff32a9ab70a11d01bd91b7e87336d40a35955c Mon Sep 17 00:00:00 2001 From: Matthias Tretter Date: Sun, 14 Nov 2010 17:05:18 +0100 Subject: [PATCH] Added HUD as parameter to delegate-call --- Demo/Classes/HudDemoViewController.m | 3 ++- Demo/HudDemo.xcodeproj/project.pbxproj | 10 +++++++++- MBProgressHUD.h | 4 +++- MBProgressHUD.m | 4 ++-- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Demo/Classes/HudDemoViewController.m b/Demo/Classes/HudDemoViewController.m index 6c31aa415..3f26f3a3c 100644 --- a/Demo/Classes/HudDemoViewController.m +++ b/Demo/Classes/HudDemoViewController.m @@ -238,7 +238,8 @@ - (void)myMixedTask { #pragma mark - #pragma mark MBProgressHUDDelegate methods -- (void)hudWasHidden { +- (void)hudWasHidden:(MBProgressHUD *)hud { + NSLog(@"Hud: %@", hud); // Remove HUD from screen when the HUD was hidded [HUD removeFromSuperview]; [HUD release]; diff --git a/Demo/HudDemo.xcodeproj/project.pbxproj b/Demo/HudDemo.xcodeproj/project.pbxproj index bfb8e913d..bac1b2a91 100755 --- a/Demo/HudDemo.xcodeproj/project.pbxproj +++ b/Demo/HudDemo.xcodeproj/project.pbxproj @@ -167,7 +167,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "HudDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectRoot = ""; @@ -243,9 +250,10 @@ GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos; }; name = Debug; }; diff --git a/MBProgressHUD.h b/MBProgressHUD.h index a3770e3b1..539be61c3 100644 --- a/MBProgressHUD.h +++ b/MBProgressHUD.h @@ -48,6 +48,8 @@ typedef enum { ///////////////////////////////////////////////////////////////////////////////////////////// +@class MBProgressHUD; + @protocol MBProgressHUDDelegate @required @@ -55,7 +57,7 @@ typedef enum { /** * A callback function that is called after the HUD was fully hidden from the screen. */ -- (void)hudWasHidden; +- (void)hudWasHidden:(MBProgressHUD *)hud; @end diff --git a/MBProgressHUD.m b/MBProgressHUD.m index 2f81014fc..d0a80dc4b 100644 --- a/MBProgressHUD.m +++ b/MBProgressHUD.m @@ -488,8 +488,8 @@ - (void)done { self.alpha = 0.0; if(delegate != nil && [delegate conformsToProtocol:@protocol(MBProgressHUDDelegate)]) { - if([delegate respondsToSelector:@selector(hudWasHidden)]) { - [delegate performSelector:@selector(hudWasHidden)]; + if([delegate respondsToSelector:@selector(hudWasHidden:)]) { + [delegate performSelector:@selector(hudWasHidden:) withObject:self]; } }