2

我对iOS开发很陌生。我正在尝试创建一个需要显示图像的 iPad 应用程序(这里我使用了 a.png)。图像在第一个视图控制器上正确显示。然后,我使用导航到其他视图

[self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]

在我导航到的第二个视图控制器上,我使用界面构建器在 .xib 中的视图控制器上放置了一个 UIImageView。但是,在运行时,当我导航到第二个视图控制器时,不会显示第二个视图控制器中的图像视图。

也就是说,在任何普通的viewcontroller uiimageview 都可以正常工作,但是在导航之后(即self.navigationController pushViewController),uiimageview 不会显示在下一个viewcontroller 中。

我尝试调试。运行后流程转到第二个视图控制器的 viewDidLoad。我什至尝试在 viewDidLoad 中分配 UIImageView,在运行控件时转到 UIImageView 的分配,甚至分配正确(即不是 nil)。但是,我仍然不确定为什么图像不可见。早些时候我认为它可能没有加载并且看起来它是 nil,但在调试时我发现它不是 nil。

我难住了。无法弄清楚我可能会错过什么。

请提出建议。我需要帮助来弄清楚 UIImageView 图像未显示的所有可能原因。

4

1 回答 1

0

检查您UIImageView的连接是否正确file's Owner

  • 创建UIImageViewin 的对象.h file

  • 并设置@property 和@synthesizeUIImageView

  • 然后检查你的Image穿上的UIImageView)有有效的名字。

编辑:

尝试以UIImageView编程方式添加

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImageView *myImageView = [[UIImageView alloc] initWithFrame: CGRectMake(10, 10, 320, 375)] ; // set Frame as you need
    [myImageView setImage: [UIImage imageNamed:@"MYImage.png"]];
    [self.view addSubview: myImageView];
}
于 2013-03-29T06:05:12.560 回答