これが単純な質問である場合は許してください。ただし、UISwitchはブール変数ですか?そうでない場合、どうすればBOOLにすることができますか?
なぜ困っているのか説明させてください。
FlipsideViewControllerで変数を宣言しました。
UISwitch* mySwitch; //switch used to turn label2 on/off
アクセサーの作成も
@property (nonatomic, retain) IBOutlet UISwitch *mySwitch;
編集:そしてもちろん私はそれを合成します。
次に、Interface BuildermySwitch
で、そのビューで作成したスイッチに接続しました。
今、私はMainViewControllerでこれを使用しているメソッドを持っています:
- (void)updateLabels:(NSString *)text :(BOOL)isOn {
[nameLabel setText:text];
if (isOn==YES)
[onLabel setText:(@"ON")];
else
[onLabel setText:(@"OFF")]; }
私が抱えている問題は、プログラムを実行するたびに、ラベルに常に「OFF」と表示されることです。理由はありますか?私は本当に無力です。
私はこれについての助けを本当に感謝します、そして再び私はそのような初心者であることをお詫びします。:)
編集:これは私がメソッドを呼び出す方法です...
[self.delegate updateLabels: myTextField.text : mySwitch.state];
それで、私はmySwitch
UISwitchの状態を渡します。