我在ViewController演示版中设置背景图片。购买或在应用程序购买中购买东西后,我想更改背景图像。
ViewController1.m
中的背景图片以及ViewController2.m
中的应用内购买。
如何将值从ViewController2.m
传递到ViewController1.m
以更改背景图片。
答案 0 :(得分:1)
使用NSNotificationCenter。在ViewController1.m的viewDidLoad
中添加观察者 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBackground) name:kChangeBGNotification object:nil];
在 - (void)changeBackground方法中进行更改
在ViewController2.m&#39>中发布通知
[[NSNotificationCenter defaultCenter] postNotificationName:kChangeBGNotification object: managedObject];
答案 1 :(得分:0)
购买后在viewcontroller2中的userdefaults中设置一个值。然后在viewcontroller1中检查此值并相应地更新。
答案 2 :(得分:0)
以下是在viewController之间传递值的示例。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ShareMeU *destVieController = segue.destinationViewController;
destVieController.backgorndImageName =@"image.png"
}
您可以使用viewDidLoad
方法获取此值。