我在使用静态的UISwitch时遇到了一些麻烦UITableView
.我必须UISwitch
在应用程序加载时恢复某个特定的最后状态,但每当我检查状态时IBOutlet
,它都是零.我试图手动分配变量,这也无济于事.
这是我在做的事情:
SettingsController.h
//IBOutlet connected correctly
@property (strong, nonatomic) IBOutlet UISwitch *switch_displayDetail;
Run Code Online (Sandbox Code Playgroud)
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];
}
Run Code Online (Sandbox Code Playgroud)
当我检查_switch_displayDetail
它的状态时,其他任何地方都是零.我正在调用所有超级初始化方法.iOS 6.1上有什么变化吗?
[编辑]使用合成变量也不起作用.
[编辑2]发现问题是Xcode或iPhone模拟器上的错误.在我的iPod touch上测试后,初始算法运行得很好.
我对这个问题感到疯狂......
好的,所以我有这个完全工作的场景,在一个带扬声器的架子上有一个乙烯基播放器.一切正常(使用GLM的模型和纹理,使用Mac-Cocoa的界面).
我现在正在实现的是一个"码头式"栏,里面有漂浮的专辑封面,你可以选择一个玩.它目前效果很好,但是如果你进一步放大它们会落后于其他物体并消失.
我第一次尝试的是:glDisable(GL_DEPTH_TEST).但是当我这样做的时候,我的专辑封面上的所有纹理,也就是3D模型,都变成了灰色.
深度问题按预期固定,但问题在于纹理.我正在使用这个版本的GLM模型加载器:http://devernay.free.fr/hacks/glm/自动加载纹理.
启用GL_DEPTH_TEST:
GL_DEPTH_TEST禁用:
有任何想法吗?