在头文件中的函数中使用IBOutlet

时间:2011-03-02 13:38:21

标签: objective-c function ios4 iboutlet

请告诉我如何在头文件中存储的函数中使用IBOutlets:

.h文件:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>    

@interface MainView : UIView <AVAudioPlayerDelegate>  {

        IBOutlet UILabel *SoundDescriptionLabel;
    IBOutlet UIBarButtonItem *StopSoundButton;

}
- (IBAction)PlayFatGuyWalking:(id)sender;
- (IBAction)PlayRoadRunner:(id)sender;
- (IBAction)ShowInfoPopup:(id)sender;
- (IBAction)PlayChaosRunning:(id)sender;
- (IBAction)PlaySadTrombone:(id)sender;
- (IBAction)PlayBadJokeSound:(id)sender;
- (IBAction)PlayHorrorSynth:(id)sender;
- (IBAction)PlayLKWPeep:(id)sender;
- (IBAction)PlayUiToll:(id)sender;
- (IBAction)StopSound:(id)sender;



AVAudioPlayer *theAudio;



@end


//PlaySound Function
void playSound(NSString *filename,NSString *type){
    [theAudio stop];    
    NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:type];
    theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
//HERE I WOULD LIKE TO DO THIS:
StopSoundButton.enabled=1;
//END OF WHAT I'D LIKE TO DO
        [theAudio play];
    }

请帮帮我

事先提前

1 个答案:

答案 0 :(得分:1)

IBOutlet对您的代码没有影响或影响 - 它是#defined out!

它被用作Interface Builder的建议,它可以解析标题,以便它知道该变量可以以某种方式链接到某个图形控件。