Cocoa touch 创建UIView的奇怪问题

Cocoa touch 创建UIView的奇怪问题,cocoa-touch,uinavigationcontroller,uikit,nib,Cocoa Touch,Uinavigationcontroller,Uikit,Nib,1> 第一个项目: 我创建了一个基于窗口的cocoa touch应用程序,只是为了测试,它简单明了。 它基本上只是从Nib文件加载视图,但在 - (void)viewDidLoad { [super viewDidLoad]; UIImage * image = [UIImage imageNamed:@"ipod.jpg"]; CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];

1> 第一个项目: 我创建了一个基于窗口的cocoa touch应用程序,只是为了测试,它简单明了。 它基本上只是从Nib文件加载视图,但在

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage * image = [UIImage imageNamed:@"ipod.jpg"];
    CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];

    UIImageView* imageView = [[UIImageView alloc] initWithFrame:applicationFrame];
    imageView.image = image;
    imageView.userInteractionEnabled = YES;

    [self.view addSubview:imageView];

}
它工作得很好,只是给我一个简单的图像视图

2> 第二项目

但是当我试图将这些代码集成到另一个cocoa项目中作为导航的第一个视图时

控制器,它只给我一个白色的空白屏幕

我基本上在interface builder(导航控制器/视图控制器下)“Nib名称”中指定了Nib文件,它只加载一个白色的空白视图,就好像添加图像视图的代码不起作用一样。为什么? 顺便说一句,上面的viewdidload代码在我放置断点时运行过,但它没有给我图像视图

我注意到的一件事是,当我使用接口构建而不是在viewdidload中通过代码创建UIImageView时,它在第二个项目中运行良好

所以我想知道为什么代码在第二个项目中不能很好地工作,以及如何使用代码使其工作


非常感谢

您的视图是否连接到ViewControllers视图插座?我能想到的另一件事是,第二个项目中可能没有包含iPod.jpg?

是的,它实际上是由cmd+拖动IB生成的插座,因此它肯定是有线的。iPod.jpg也包含在第二个项目中。我不知道为什么,但我目前正在使用IB中的特定解决方案,包括imageView。