2016-11-05 9 views
0

viewcontroller에 UISwith가 있습니다. A. UISwitch 상태를 viewcontroller B로 전달하고 싶습니다. Objective C를 사용하고 있습니다.이 코드는 내가 사용하고있는 코드입니다. 의 ViewController A는 :하나의 View Controller에서 다른 ViewController로 UISwitch State 전달하기

if (![switchview isOn]) { 
       NSLog(@"OFF"); 
      } else { 
       NSLog(@"ON"); 
       [comment setObject:@"YES" forKey:kESActivityPrivateKey]; 
      } 

나는의 ViewController의 B.

어떤 도움에 감사드립니다에 UISwitch의 값을 저장해야합니다.

+0

안녕하세요,'viewcontroller B' 맨 위에'viewcontroller A'가 있습니까? 그렇다면 위임자와 함께 해결할 수 있습니다 – KrishnaCA

+0

어떤 방법으로 뷰 콘트롤러 B로 이동 하시겠습니까? 그것은 segue인가, 아니면 viewcontroller를 보여주고 있습니까? – Tuhin

+0

실제로 뷰 콘트롤러 A 위에 NSObject 인 카메라 뷰를 열고 있습니다. CaptureManager NSObject 내에서 viewcontroller A에서 UISwitch의 현재 상태에 액세스해야합니다. – user6849803

답변

1

다른보기 컨트롤러의보기 계층 구조에 직접 액세스하지 마십시오. 다른 뷰 컨트롤러보기 (스위치는 일종의보기 임)를 비공개로 취급해야합니다.

스위치에서 소유 한보기 컨트롤러를 가리키는 IBAction을 설정하십시오. 그 작업에서 스위치의 상태를 View Controller의 속성으로 저장하십시오.

그런 다음 다른보기 컨트롤러에서 속성에 액세스 할 수 있습니다.