我正在开发一个应用程序,其中我有5个按钮(资源中包含.png图像)m将它们隐藏在viewDidload中并在从UIImagepickerView中选择图像后显示它们。
在模拟器中一切顺利,但是当我在设备上启动应用程序时,我找不到这些按钮。
任何人都不知道这种情况?????这是我隐藏和显示按钮的代码。
- (void)viewDidLoad {
[super viewDidLoad];
self.count1 = 1;
btnAddPimple.hidden = YES;
btnAddPimple2.hidden = YES;
btnAddPimple3.hidden = YES;
btnAddPimple4.hidden = YES;
btnAddPimple5.hidden = YES;
self.navigationController.navigationBar.hidden=YES;
这里我从Imagepicker中选择图像后显示按钮。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
imgToDisplayFromPicker.image = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
[[picker parentViewController]dismissModalViewControllerAnimated:YES];
[picker release];
btnAddPimple.hidden = NO;
btnAddPimple2.hidden = NO;
btnAddPimple3.hidden = NO;
btnAddPimple4.hidden = NO;
btnAddPimple5.hidden = NO;
for (UIView *subview in [self.view subviews]) {
// Only remove the subviews with tag not equal to 1
if (subview.tag != 0)
{
[subview removeFromSuperview];
}
}
}
答案 0 :(得分:2)
模拟器和实际设备之间的一个很大区别是Mac OS(因此,模拟器)不区分大小写,而设备则不区分大小写。 图像很可能没有显示,因为您没有使用正确的大写字母输入它们。
如果您确定这不是问题,那么查看您的代码会有所帮助。
答案 1 :(得分:0)
它可能是图像的问题,测试尝试只使用按钮(圆形)并尝试没有图像的设备。如果它工作正常,那么图像可能会出现问题。
答案 2 :(得分:0)
如果您了解它,可以在设备上进行调试吗,那么可以很容易地找出它被删除的地方。正如@antalkerekes所说,如果没有关于区分大小写的问题那么应用程序应该可以工作,但是对于你知道的设备测试。
答案 3 :(得分:0)
具有相同的行为:UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];在iOS5.0模拟器上没有返回任何内容(0x0),因此按钮显示为空,在这种情况下,它与拼写/大写/小写等无关。在设备上一切都很好。