Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 推送导航后不显示UIImageView_Ios_Objective C_Uinavigationcontroller_Uiimageview - Fatal编程技术网

Ios 推送导航后不显示UIImageView

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

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

[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
    上)是否具有有效名称

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];
}

检查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连接将其正确连接到文件所有者,为什么它不起作用。