Cocoa touch 创建UIView的奇怪问题
1> 第一个项目: 我创建了一个基于窗口的cocoa touch应用程序,只是为了测试,它简单明了。 它基本上只是从Nib文件加载视图,但在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];
- (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。