そこで、カスタム TableViewCell を作成し、ペン先にUISwitch
. 何かに接続する前に、シミュレーターで実行してクリックすると、アニメーションなどでオフからオンに切り替わります。
特定の条件が真の場合にのみユーザーがオフからオンに変更できる機能を追加しようとしています。ユーザーがスイッチに触れると、条件が真かどうかをチェックし、そうでない場合はスイッチが動かないようにしたいです。
IBAction
ユーザーが内部に触れると、関数が実行される場所を設定しました。私の機能はこれです:
if([on_switch isOn])
{
if([my_switch canSwitchOn])
{
NSLog(@"SWITCHED ON SUCCESSFULLY");
[on_switch setOn:TRUE animated:TRUE];
}
else
{
NSLog(@"SWITCHED ON UNSUCCESSFULLY");
//Put in popup here
}
}
else
{
[[ClassesSingleton sharedSingleton] classSwitchedOff:cell_index];
[on_switch setOn:FALSE animated:TRUE];
}
しかし、何をしてもスイッチは入ってしまいます。何かを接続する前であっても、自動反転が原因であると確信しています。それをオフにする方法はありますか?
ありがとう!