创建UIView的奇怪问题

时间:2011-12-03 15:20:47

标签: cocoa-touch uinavigationcontroller uikit nib

1>第一个项目: 我已经创建了一个基于窗口的可可触摸应用程序,仅供测试,它是直接且简单的。 它基本上只是从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>第二个项目

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

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

我基本上在界面构建器中指定了Nib文件(在导航控制器/视图控制器下)“NIB名称”,它只加载一个白色的空白视图,好像添加图像视图的代码不起作用。为什么??? BTW上面的viewdidload代码确实运行,因为我在那里设置了一个断点,但是它没有给我图像视图。

我注意到的一件事是当我使用Interface构建创建UIImageView而不是通过viewdidload中的代码来创建它时,它在第二个项目中工作正常。

所以我想知道为什么代码不适合第二个项目以及如何使用代码使其工作?

非常感谢

1 个答案:

答案 0 :(得分:0)

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