2016-11-05 11 views
0

私はViewControllerにUISwithを持っています。私はViewController BにUISwitchの状態を渡したいと思います。Objective Cを使用しています。これは私が使用しているコードですViewController A:UISwitch状態を1つのView Controllerから別のViewControllerに渡す

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

私はすべてのヘルプは高く評価されてのViewController B.

にUISwitchの値を保存する必要があります。

+0

こんにちは、 'viewcontroller A'は' viewcontroller B'の上にありますか?もしそうなら、デリゲートでそれを解決することができます – KrishnaCA

+0

どの方法でビューコントローラBに行くのですか?それはsegueかviewcontrollerを提示していますか? – Tuhin

+0

実際に私はviewControllerの上にカメラビューを開いています。これはNSObjectです。 CaptureManager NSObject内では、ビューコントローラAのUISwitchの現在の状態にアクセスする必要があります。 – user6849803

答えて

1

他のView Controllerのビュー階層に直接アクセスしないでください。別のView Controllerビュー(およびスイッチは一種のビュー)をプライベートとして扱う必要があります。

所有しているビューコントローラを指しているスイッチ上にIBActionを設定します。そのアクションで、スイッチの状態をView Controllerのプロパティに保存します。

これで、他のView Controllerからプロパティにアクセスできます。

関連する問題