2016-12-09 1 views
1

각 콘센트에 버튼이있는 시퀀서가 있습니다. 코드는 모두 자신의보기 컨트롤러에서 잘 작동하지만 다른 뷰에서 재생을 제어 할 수 있도록 모든 메서드를 싱글 톤으로 전송하려고합니다. 나는 알파와 각 버튼의 태그에 행동 방법을 그러나 예를 들어NSArray를 싱글 톤으로 사용하는 콘센트 컬렉션

나는

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

있다; 이 메소드에는 싱글 톤에서 액세스하는 방법을 알 수없는 이러한 값이 들어 있습니다. 싱글 톤은 모든 데이터를 저장 한 다음 클래스 파일 뷰 컨트롤러에서 호출하는 곳이라고 생각했습니다.

+1

당신은 연결 안 버튼을 싱글 톤에 직접 연결합니다. 뷰 컨트롤러의 버튼은 플레이어의 싱글 톤 (재생/일시 정지 등)에서 적절한 메소드를 호출하는 뷰 컨트롤러의 코드를 트리거해야합니다. – Paulw11

답변

0

계승 개념을 사용하여이 기능을 구현할 수 있습니다. IBOutletCollection 속성을 보유하는 ParentViewController을 만들어야합니다. 모든 View Controller의 나머지 부분은 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 
+0

부모 뷰 컨트롤러에는 재생 버튼이 있고 하위보기 컨트롤러, 나는 시퀀서 버튼이있다. – Klaus