【发布时间】:2014-03-30 06:15:01
【问题描述】:
简单的问题,我使用情节提要在 UIViewController 中定义了一个名为 bigImageView 的 UIImageView,
它在那个 UIViewController 的 h 文件中声明如下:
@property (retain, nonatomic) IBOutlet UIImageView *bigImageView;
在我的appDelegate 上,我按如下方式初始化 UIViewController:
imageViewController = [storyboard instantiateViewControllerWithIdentifier:@"chosenImageController"];
这会在我的 UIViewController m 文件上调用 initWithCoder:
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Custom initialization
}
return self;
}
这个函数只被调用一次,所以没有双重初始化。
但是,后来,当我检查我的 bigImageView 指针时,它仍然是 nil。
init 不应该为它分配内存吗? 我认为这就是为什么当我尝试将此 UIImageview 设置为保存 UIImage 时它不显示图像 谢谢
【问题讨论】:
-
何时调用此 VC 的 viewDidLoad 或 viewWillApear 方法?
-
@Tander,我从另一个 UIViewController 获得了这个 UIViewController,其中我有一个按钮调用调用 [self.navigationController pushViewController:imageViewController animated:YES];
标签: objective-c xcode uiimageview initwithcoder