1

我创建了一个应用程序并将其上传到itunes连接。在我的应用程序中,我显示了一个用作登录的“注册”页面。如果用户尚未登录,则显示注册页面。我正在重复使用此页面来更新用户的详细信息,例如他们的姓名、号码和电子邮件地址。我添加了四个用于注册、跳过、更新和取消的图像。这些图像在模拟器中完美显示,并IPA提供给客户端。我已将其上传到 iTunes Connect,然后下载了该应用程序,但我的图像未显示。

这是我用来添加图像的代码。

 ExampleAppDataObject* theDataObject = [self theAppDataObject];



    appDelegate = (TaxiAppDelegate *)[[UIApplication sharedApplication] delegate];

    userID = nil ;
    if (appDelegate.loginData)
    {
        LoginData *loginData = nil ;
        loginData = appDelegate.loginData ;
        userID = [NSString stringWithFormat:@"%@",[loginData userid]];
    } 
    theDataObject.userID = userID;

    NSLog(@"userID : %@",userID);

    if ([userID length] != 0) {
        [btnSubmit setImage:[UIImage imageNamed:@"Update.png"] forState:UIControlStateNormal];

        [btnSubmit addTarget:self 
                      action:@selector(updateUserData) 
            forControlEvents:UIControlEventTouchUpInside];


        [skipButton setImage:[UIImage imageNamed:@"Cancel.png"] forState:UIControlStateNormal];

        [skipButton addTarget:self 
                      action:@selector(cancelBtnClicked) 
            forControlEvents:UIControlEventTouchUpInside];

        txtUserName.text = [appDelegate.loginData name];
        txtEmail.text = [appDelegate.loginData email];
        txtPhone.text = [appDelegate.loginData phoneno];

    }else {
        [btnSubmit setImage:[UIImage imageNamed:@"btn_register.png"] forState:UIControlStateNormal];
        [btnSubmit addTarget:self 
                      action:@selector(btnSubmitClicked) 
            forControlEvents:UIControlEventTouchUpInside];

        [skipButton setImage:[UIImage imageNamed:@"btn_skip.png"] forState:UIControlStateNormal];
        [skipButton addTarget:self 
                      action:@selector(btnSkip) 
            forControlEvents:UIControlEventTouchUpInside];

    }

    //

}

按钮正在响应其动作事件,但图像未显示。

更新

是的,我的应用程序已经在 iTunes 中,更新功能作为添加版本添加到我现有的应用程序中。

我没有为我的按钮图标添加@2x 图像,有必要这样做吗?

此外,在我的第一个版本中,我使用 IB 显示图像,但在更新中,我以编程方式将图像设置在按钮上。

4

1 回答 1

0

您在哪个设备上运行该应用程序?如果您在 iPhone 4/4s 或 iPad 3 上运行该应用程序,那么如果您不添加 @2x 图像,它不会显示,因为它需要 @2x 图像。

于 2013-02-04T06:24:28.043 回答