Iphone 需要时,在Interface Builder中创建的UIImageView设置为nil

Iphone 需要时,在Interface Builder中创建的UIImageView设置为nil,iphone,ios4,Iphone,Ios4,我有一个在主窗口中定义少量对象的应用程序。其中一对对象是UIViewController和与此控制器一起使用的UIImageView。当应用程序启动时,整个MainWindow.xib被加载&我可以看到这个UIImageView已经加载到内存中。在这一点上,我不需要这个视图 当我需要UIViewController时,我执行通常的alloc/init设置。此时,当我使用调试器查看此控制器时,控制器的设置是正确的,但是应该与Interface Builder预先连接的UIImageView始终为零

我有一个在主窗口中定义少量对象的应用程序。其中一对对象是UIViewController和与此控制器一起使用的UIImageView。当应用程序启动时,整个MainWindow.xib被加载&我可以看到这个UIImageView已经加载到内存中。在这一点上,我不需要这个视图

当我需要UIViewController时,我执行通常的alloc/init设置。此时,当我使用调试器查看此控制器时,控制器的设置是正确的,但是应该与Interface Builder预先连接的UIImageView始终为零


有关于如何确保此UIImageView正确加载到内存的建议吗?这是唯一一个在这个MainWindow.xib文件中定义的对象出现问题的情况。

假设您已经连接了
视图
出口,您所需要做的就是访问
视图
属性。当您查看调试器时,您会看到属性对应的ivar。在代码中访问属性时,应该为您加载该属性。因此,它应该简单到:

  [controller view];

假设已连接
视图
插座,则只需访问
视图
属性即可。当您查看调试器时,您会看到属性对应的ivar。在代码中访问属性时,应该为您加载该属性。因此,它应该简单到:

  [controller view];

我不太确定我是否理解这个问题,但与其在MainWindow.xib中使用UIImageView,为什么不在xxxViewController.xib中实际需要它的地方使用它呢?

我不太确定我是否理解这个问题,但与其在MainWindow.xib中使用UIImageView,为什么不把它放在xxxViewController.xib中实际需要它的地方呢?

我尝试了[控制器视图],但从我看来,它不起作用。我的头文件中有这样的定义:
@interface FlickrViewController:UIViewController{IBOutlet UIImageView*photoView;NSString*photoURL;}
我试图通过接口生成器设置“photoView”。我相信我的IB连接是正确的。但是,每当我尝试使用或查看“photoView”时,我发现它总是设置为nil,这是不正确的。不幸的是,我自己并没有很好地理解如何修复它。我尝试了[controller view],但从我看到的情况来看,它不起作用。我的头文件中有这样的定义:
@interface FlickrViewController:UIViewController{IBOutlet UIImageView*photoView;NSString*photoURL;}
我试图通过接口生成器设置“photoView”。我相信我的IB连接是正确的。但是,每当我尝试使用或查看“photoView”时,我发现它总是设置为nil,这是不正确的。不幸的是,我没有很好地理解如何自己修复它。今天早上我尝试拆分xib文件。如果我创建一个单独的xxxViewController.xib文件,我会将相同的UIImageView设置为nil。不幸的是,我没有足够的理解给你一个更好的解释。今天早上我试着拆分xib文件。如果我创建一个单独的xxxViewController.xib文件,我会将相同的UIImageView设置为nil。不幸的是,我没有足够的理解给你一个更好的解释。