与Nsarray到Singleton的出口收藏



我都有一个序列器,每个轨道都有按钮作为出口集合。该代码在其自己的视图控制器中正常运行,但是我想将所有方法传输到单例,以便我可以从其他视图中控制播放。

例如,我有

@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

最新更新