1

我正在制作一个类似于 Urbanspoon 的应用程序。我有一个旋转选择器,它连接到 UIButton 的 IBAction。按下按钮后,我希望播放 mp3 文件。我觉得这样做会给用户更多的体验。我导入了 AVFoundationFramework 和 AudioToolBoxFramework 并将它们的 .h 导入到我的主 .m 文件中

这是我的行动。

- (IBAction)spinTheSpinner:(id)sender {


if ([sender isSelected]) {
    [sender setImage:[UIImage imageNamed:@"GoldTapButton.png"] forState:UIControlStateNormal];
     [sender setSelected:NO];
     }
else {
     [sender setImage:[UIImage imageNamed:@"PurpleTapButton.png"] forState:UIControlStateHighlighted];
    [sender setSelected:YES];}

[picker1 selectRow:(arc4random() % [self pickerView:picker1 numberOfRowsInComponent:0]) inComponent:0 animated:YES];

}

我是否需要为同一个按钮制作单独的操作,或者我可以将一段代码添加到同一个操作中。我有 mp3 文件是我的资源文件夹,所以它在我的项目中我只是无法找到实现它的位置和方法。

这是我的 .h 也是为了很好的衡量标准

#import <UIKit/UIKit.h>
#import<AVFoundation/AVAudioPlayer.h>
@interface ViewController : UIViewController

- (IBAction)spinTheSpinner:(id)sender;
@property (nonatomic, retain) NSMutableArray *picker1Data;



@end

这也是我的 .m 文件的顶部

#import "ViewController.h"
#import "Twitter/Twitter.h"
#import "UIKit/UIKit.h"
#import"AVFoundation/AVAudioPlayer.h"
@interface ViewController ()

{
@private
UIPickerView *picker1;
}

@end

@implementation ViewController

任何帮助或建议或代码都会以任何方式提供巨大的帮助。我正在按一个时间表运行。非常感谢

4

1 回答 1

0

是的,您可以将代码添加到相同的IBAction方法中。您不限于可以在其当前链接到的方法中运行的代码量

于 2012-08-20T21:56:01.510 回答