2 abcdefgh xyz abcdeFGh_xyz 于 2012.11.16 14:55 提问

在tabBar中共享两个ViewController的UIImageView

应用的UITabBarController,建立了一个masterVC类,全部ViewControllers都继承masterVC。我希望能设置一个UIImageView可以显示在tabBarController每个view中的image

如果我能实例化每个VC,就能将图片当做属性传递,但是在tabBarControllerViewController中没有这样的方法

我现在想到的方法是这样的:

-(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];
}

1个回答

MrsSeven7
MrsSeven7   2012.11.16 15:43

创建适当的数据源,每个UIViewController都可以请求数据。方法

  • 保存图片到硬盘里,新建一个协助的获取类
  • 保存图片为Singleton的属性,然后获取
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!