为xcode中的所有类创建Image Global

时间:2015-06-21 05:33:11

标签: objective-c uiimageview uiimage global-variables

所以我使用Facebook图形网址创建了一个jpeg文件,用户ID在 ViewControllerA 中。此图片保存为 profilePicture 。我的问题是如何使这个图像(UIImage)全局化?

换句话说,我只想在 ViewControllerA 之外的任何ViewController或其他类型的类中使用此图像。我不确定将它设为全局还是公共更合适,我只需要最好的方法让它可以从任何控制器访问。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您可以在AppDelegate类中声明属性

在目标C中:

#import <UIKit/UIKit.h>
@property(nonatomic,strong)UIImage *yourImage;

并像访问它一样

[(AppDelegate *)[[UIApplication sharedApplication] delegate] yourImage]

在Swift&gt; = 1.2:

import UIKit
var UIImage *yourImage

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

appDelegate.yourImage

在Swift&lt; 1.2

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
appDelegate.yourImage

答案 1 :(得分:1)

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
ViewControllerB *vcb = segue.destinationViewController;
vcb.Bpic = profPicture;
}

设置

 @property (nonatomic, retain)  UIImage *pic;
ViewControllerA中的

。在B中设置这样的属性,然后将背景设置为profPicture。

这是让它从1 VC转到另一个VC的简单方法。将它应用到您需要的地方。希望这可以帮助!