推送导航后不显示UIImageView

时间:2013-03-29 06:00:57

标签: ios objective-c uinavigationcontroller uiimageview

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

导航到其他视图
[self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]

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

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

我试过调试。运行后,流程将转到第二个viewcontroller的viewDidLoad。我甚至试图在viewDidLoad中分配UIImageView,在运行控件时转到UIImageView的alloc,甚至分配正确(也就是nil)。但是,我仍然不确定为什么图像不可见。早先我想也许它没有加载,看起来它是零,但在调试时我发现它不是零。

我很难过。无法弄清楚我可能缺少什么。

建议请。我需要帮助找出可能导致UIImageView图像无法显示的原因。

1 个答案:

答案 0 :(得分:0)

检查UIImageView是否正确连接到file's Owner或不是?

  • UIImageView

  • 中创建.h file的对象
  • 并设置UIImageView的@property和@synthesize

  • 然后检查您的Image哪个放在UIImageView 上)有有效名称。

<强> EDITE:

尝试以编程方式添加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];
}