【问题标题】:How to connect my button's void statement with all of the button's actions.如何将按钮的 void 语句与按钮的所有操作联系起来。
【发布时间】:2012-02-26 13:53:18
【问题描述】:

对不起,如果这是一个菜鸟问题,但我所有的代码都没有错误,我不知道如何让我按下按钮来完成所有这些事情。它在界面生成器中正确连接。无论如何,如果你能帮助我,这就是我所拥有的:

在界面中

    @interface SuprisedViewController : UIViewController {

    IBOutlet UIButton *marsStoryButton;
    IBOutlet UIButton *marsStoryHome;

    @property (nonatomic, retain) IBOutlet UIButton *marsStoryHome;
    @property (nonatomic, retain) IBOutlet UIButton *marsStoryButton;
    -(void)marsStoryButtonPressed;

在实现中

    @implementation SuprisedViewController

    @synthesize bolloLogo, scaryAlien, exorcist, image1, image2, marsMan, marsStoryButton, marsStoryHome;



    -(void)marsStoryButtonPressed {

      marsMan.hidden = NO;
marsStoryHome.hidden = NO;

CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"longManScream", CFSTR ("wav"), NULL);

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"spressedScream", CFSTR ("wav"), NULL);

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"torturedGirlScream", CFSTR ("wav"), NULL);


UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

【问题讨论】:

    标签: iphone objective-c action void-pointers audio


    【解决方案1】:

    在头文件中声明你的方法为:

    -(IBAction)marsStoryButtonPressed;
    

    而不是(无效)。然后在 Interface builder 中,您将能够通过从按钮 ctrl 拖动到文件所有者(您的视图控制器)来将按钮绑定到操作。

    【讨论】:

    • 谢谢!这很有意义!我不知道为什么我没有想到这一点。 XD
    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多