Iphone 从另一个视图控制器与视图控制器交互

Iphone 从另一个视图控制器与视图控制器交互,iphone,uiviewcontroller,view,controller,Iphone,Uiviewcontroller,View,Controller,我希望我的视图控制器在单击按钮时检查另一个视图控制器上是否有图像。但到目前为止,即使有图像,模拟器也不会执行循环 代码: 谢谢, Praveen您是否定义了两者 @property(nonatomic, retain) UIImage * image; // (or UIImageView *) 在你的.h和 @synthesize image; 在.m?中,您正在创建一个新的iPhotoViewController实例,这意味着您要使用的图像必须在nib文件中可用。在nib文件中可用意味

我希望我的视图控制器在单击按钮时检查另一个视图控制器上是否有图像。但到目前为止,即使有图像,模拟器也不会执行循环

代码:

谢谢, Praveen

您是否定义了两者

@property(nonatomic, retain) UIImage * image;  // (or UIImageView *)
在你的.h和

@synthesize image;

在.m?

中,您正在创建一个新的
iPhotoViewController
实例,这意味着您要使用的图像必须在nib文件中可用。在nib文件中可用意味着它在您的项目中可用,因此创建一个新的
iPhotoViewController
只是为了查看该图像是否存在似乎有点奇怪

您是否已经在某个地方加载了此
iPhotoViewController
的实例?如果是这样,则需要检查该实例

但也许您正在测试一些东西,并在nib中设置了一个映像,只是想确保它工作正常。在这种情况下,未设置photo.mainView.image的原因是您仅创建了视图控制器,但尚未从nib加载和设置视图。要伪造此图像,您需要在检查图像是否已设置之前访问控制器的
视图
属性

iPhotoViewController *photo = [[iPhotoViewController alloc] initWithNibName:@"iPhotoViewController" bundle:nil] ;

[photo view];
if (photo.mainView.image) {
// continue as before
iPhotoViewController *photo = [[iPhotoViewController alloc] initWithNibName:@"iPhotoViewController" bundle:nil] ;

[photo view];
if (photo.mainView.image) {
// continue as before