小编Bru*_*ipe的帖子

在iOS 6.1上,UISwitch IBOutlet始终为零

我在使用静态的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上测试后,初始算法运行得很好.

我对这个问题感到疯狂......

cocoa-touch objective-c ios

6
推荐指数
1
解决办法
786
查看次数

禁用GL_DEPTH_TEST时,纹理消失

好的,所以我有这个完全工作的场景,在一个带扬声器的架子上有一个乙烯基播放器.一切正常(使用GLM的模型和纹理,使用Mac-Cocoa的界面).

我现在正在实现的是一个"码头式"栏,里面有漂浮的专辑封面,你可以选择一个玩.它目前效果很好,但是如果你进一步放大它们会落后于其他物体并消失.

我第一次尝试的是:glDisable(GL_DEPTH_TEST).但是当我这样做的时候,我的专辑封面上的所有纹理,也就是3D模型,都变成了灰色.

深度问题按预期固定,但问题在于纹理.我正在使用这个版本的GLM模型加载器:http://devernay.free.fr/hacks/glm/自动加载纹理.

启用GL_DEPTH_TEST: GL_DEPTH_TEST已启用

GL_DEPTH_TEST禁用: GL_DEPTH_TEST已停用

有任何想法吗?

opengl cocoa objective-c

1
推荐指数
1
解决办法
551
查看次数

标签 统计

objective-c ×2

cocoa ×1

cocoa-touch ×1

ios ×1

opengl ×1