Ios 推送导航后不显示UIImageView
我对iOS开发非常陌生。我正在尝试创建一个iPad应用程序,我需要在其中显示一个图像(这里我使用了a.png)。图像在第一个视图控制器上正确显示。然后,我使用Ios 推送导航后不显示UIImageView,ios,objective-c,uinavigationcontroller,uiimageview,Ios,Objective C,Uinavigationcontroller,Uiimageview,我对iOS开发非常陌生。我正在尝试创建一个iPad应用程序,我需要在其中显示一个图像(这里我使用了a.png)。图像在第一个视图控制器上正确显示。然后,我使用 [self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>] [self.navigationController pushview控制器:动画:] 在导航到的第二个viewcontroll
[self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]
[self.navigationController pushview控制器:动画:]
在导航到的第二个viewcontroller上,我使用interface builder在.xib中的viewcontroller上放置了一个UIImageView。但是,在运行时,当我导航到第二个viewcontroller时,第二个viewcontroller中的imageview不会显示
也就是说,在任何普通的viewcontroller上,uiimageview工作正常,但在导航(即self.navigationController pushViewController)之后,uiimageview不会显示在下一个viewcontroller中
我试过调试。运行后,流将转到第二个viewcontroller的viewDidLoad。我甚至尝试在viewDidLoad中alloc UIImageView,在运行该控件时,该控件会转到UIImageView的alloc,甚至被正确分配(这不是零)。但是,我仍然不确定为什么图像不可见。之前我认为可能它没有加载,在出现时它是零,但在调试时我发现它不是零
我被难住了。我想不出我遗漏了什么
请给我一些建议。我需要帮助来找出UIImageView图像未显示的原因。检查您的
UIImageView
是否正确连接到文件的所有者
- 在
.h文件中创建
的对象UIImageView
- 并设置
UIImageView的@property和@synthesis
- 然后检查您的
(显示在图像
上)是否具有有效名称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];
}
检查IBOutlet连接?粘贴您尝试的代码?
code
PhotoGalleryViewController*PhotoGalleryViewController=[[PhotoGalleryViewController alloc]initWithNibName:@“PhotoGalleryViewController”捆绑包:nil];[self.navigationController pushViewController:photoGalleryViewController动画:是];删除photoGalleryViewController viewDidLoad方法中的imageview分配。在photoGalleryViewController中,我已将图像分配给xibI中的uiimageview。我已在.h文件中创建了一个对象,设置了set属性并进行了合成,并确认了IBOutlet连接。UIImageView已正确连接到文件的所有者。我已使用Interface Builder将图像分配给.xib上的UIImageView。我在上一个viewcontroller上使用了相同的图像,它在那里工作正常。self.yourImagViewObj.image=[UIImage ImageName:@“NameOfYourImage”];试试这个密码我也试过了。没用。我在viewDidLoad中尝试过这个,但没有成功。在视图中尝试将出现,但不起作用。我还尝试了[self.yourImagViewObj setImage:[UIImage ImageName:@“NameOfYourImage”]]。即使这样也不行。我担心当我路过的时候可能会出问题pushViewController@Monty-我确信UIImageView中存在错误…我将把UIImageView程序添加到以下内容:)这很有效!谢谢我尝试过这个,但是错过了addSubView。只需添加addSubView代码,就可以了。虽然现在可以这样做,但我仍然想知道,如果我在xib中拖放UIImageView,为其分配了一个图像,并使用适当的IBOutlet连接将其正确连接到文件所有者,为什么它不起作用。