【发布时间】:2013-03-29 06:00:56
【问题描述】:
我对 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 图像未显示的全部原因。
【问题讨论】:
-
检查 IBOutlet 连接?
-
粘贴你尝试过的代码?
-
codePhotoGalleryViewController *photoGalleryViewController = [[PhotoGalleryViewController alloc] initWithNibName:@"PhotoGalleryViewController" bundle:nil]; [self.navigationController pushViewController:photoGalleryViewController Animation:YES]; -
移除 photoGalleryViewController viewDidLoad 方法中的 imageview 分配。
-
在photoGalleryViewController中,我已将图像分配给xib中的uiimageview
标签: ios objective-c uinavigationcontroller uiimageview