我都有一个序列器,每个轨道都有按钮作为出口集合。该代码在其自己的视图控制器中正常运行,但是我想将所有方法传输到单例,以便我可以从其他视图中控制播放。
例如,我有
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *trackOneOutletCollection;
但是,我有在每个按钮的alpha和标签上作用的方法;这些方法包含这些阀门,我不知道如何从单胎访问。我认为单身人士是我存储所有数据的地方,然后从类文件视图控制器调用它?
您可以使用继承概念来实现此功能。您需要创建一个持有IBOutletCollection
属性的ParentViewController
。所有视图控制器的其余部分都是ParentViewController
的孩子。然后,您可以在其他视图中访问IBOutletCollection
。像这样。
ParentViewController: -
@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