我对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图像无法显示的原因。
答案 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];
}