所以我使用Facebook图形网址创建了一个jpeg文件,用户ID在 ViewControllerA 中。此图片保存为 profilePicture 。我的问题是如何使这个图像(UIImage)全局化?
换句话说,我只想在 ViewControllerA 之外的任何ViewController或其他类型的类中使用此图像。我不确定将它设为全局还是公共更合适,我只需要最好的方法让它可以从任何控制器访问。谢谢你的帮助!
答案 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的简单方法。将它应用到您需要的地方。希望这可以帮助!