static で UISwitch を使用しているときに問題が発生しましたUITableView
。UISwitch
アプリの読み込み時に特定の の最後の状態を復元する必要がありますが、 の状態を確認するたびにIBOutlet
nil です。変数を手動で割り当てようとしましたが、これも役に立ちませんでした。
これが私がやっていることです:
SettingsController.h
//IBOutlet connected correctly
@property (strong, nonatomic) IBOutlet UISwitch *switch_displayDetail;
SettingsController.m
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if (!_switch_displayDetail) {
NSLog(@"_switch_displayDetail is NIL"); //This is always displayed
}
//Switch is default to YES, I am trying to set it to NO
//This line does nothing...
[_switch_displayDetail setOn:[dataManager shouldDisplayDetail] animated:YES];
}
状態を確認すると、他のどこでも_switch_displayDetail
nilです。すべての超初期化メソッドを呼び出しています。iOS 6.1 で何か変更がありましたか?
[編集] 合成変数の使用も機能しません。
[編集 2] 問題が Xcode または iPhone シミュレーターのバグであることがわかりました。私の iPod touch でテストしたところ、最初のアルゴリズムは完全に機能しました。
私はこの問題に夢中になっています...