我有一个UITabBarController
基于应用程序。我创建了一个masterVC
类,所有构成的 ViewControllertabBarController
都是masterVC
. 我想设置一个 UIImageView (它是 的一个属性masterVC
),一旦设置它就会在tabBarController
.
如果我实例化每个 VC,我可以将图像作为属性传递(这很简单)。但是,在 tabBarController ViewControllers 之间没有方法可以做到这一点。
我正在尝试做的最简单的概念示例是 tabBarController 中每个视图控制器中的这个示例。一定有更好的方法:
-(void)viewDidAppear:(BOOL)animated
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:kMainImageData];
if (data) {
self.mainImageView.image = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
}
-(void)viewWillDisappear:(BOOL)animated
{
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self.mainImageView.image];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kMainImageData];
}