在设备和模拟器上测试时app的不同行为?

时间:2011-08-30 07:59:12

标签: iphone objective-c cocoa-touch button ios-simulator

我正在开发一个应用程序,其中我有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];
    }
}
}

4 个答案:

答案 0 :(得分:2)

模拟器和实际设备之间的一个很大区别是Mac OS(因此,模拟器)不区分大小写,而设备则不区分大小写。 图像很可能没有显示,因为您没有使用正确的大写字母输入它们。

如果您确定这不是问题,那么查看您的代码会有所帮助。

答案 1 :(得分:0)

它可能是图像的问题,测试尝试只使用按钮(圆形)并尝试没有图像的设备。如果它工作正常,那么图像可能会出现问题。

答案 2 :(得分:0)

如果您了解它,可以在设备上进行调试吗,那么可以很容易地找出它被删除的地方。正如@antalkerekes所说,如果没有关于区分大小写的问题那么应用程序应该可以工作,但是对于你知道的设备测试。

答案 3 :(得分:0)

具有相同的行为:UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];在iOS5.0模拟器上没有返回任何内容(0x0),因此按钮显示为空,在这种情况下,它与拼写/大写/小写等无关。在设备上一切都很好。