1

我有一个音序器,每个音轨都有按钮作为插座集合。该代码在它自己的视图控制器中都可以正常工作,但是我想将所有方法转移到一个单例中,以便我可以控制其他视图的播放。

例如我有

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *trackOneOutletCollection;

但是,我有作用于每个按钮的 alpha 和标签的方法;这些方法包含这些我不知道如何从单例访问的值。我认为单例是我存储所有数据然后从类文件视图控制器调用它的地方?

4

1 回答 1

0

您可以使用继承概念来实现此功能。您需要创建一个ParentViewController持有IBOutletCollection属性的概念。其余的 View Controller 是ParentViewController. 然后您可以IBOutletCollection在其他视图控制器中访问。像这样。

父视图控制器:-

@interface ParentViewController : UIViewController

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *trackOneOutletCollection;

@end

ChildViewController;-

@interface YourViewController : ParentViewController

@end

.m 文件

@implementation YourViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"trackOneOutletCollection = %@"self.trackOneOutletCollection);
}
@end
于 2016-12-09T05:21:17.460 回答