我在静态 UISwitch 上工作时遇到了一些麻烦UITableView
。当应用程序加载时,我必须恢复某个特定的最后状态UISwitch
,但是每当我检查 的状态时IBOutlet
,它都是 nil。我试图手动分配变量,这也无济于事。
这是我正在做的事情:
设置控制器.h
//IBOutlet connected correctly
@property (strong, nonatomic) IBOutlet UISwitch *switch_displayDetail;
设置控制器.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
都是零。我正在调用所有超级初始化方法。iOS 6.1 有什么变化吗?
[编辑] 使用合成变量也不起作用。
[编辑 2] 发现问题是 Xcode 或 iPhone 模拟器上的错误。在我的 iPod touch 上进行测试后,初始算法运行良好。
我要被这个问题发疯了......