【发布时间】:2014-03-18 16:50:45
【问题描述】:
我正在我的应用中显示模态应用商店,一切都按预期工作。但是,我希望能够在用户关闭应用程序时关闭模式。这可能吗?
这就是我目前的设置方式:
if (param != nil && NSClassFromString(@"SKStoreProductViewController"))
{
NSDictionary *appParameters = @{ SKStoreProductParameterITunesItemIdentifier: param };
SKStoreProductViewController *productViewController = [[SKStoreProductViewController alloc] init];
[productViewController setDelegate:self];
[productViewController loadProductWithParameters:appParameters
completionBlock:^(BOOL result, NSError *error)
{
}];
[self presentViewController:productViewController
animated:YES
completion:^{
}];
}
这通过允许用户通过单击关闭按钮来关闭模式来完成设置。
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
[viewController dismissViewControllerAnimated:YES completion:nil];
}
我在想我可以改变它,所以 SKStoreProductViewController *productViewController 是一个成员变量,并且当应用程序停用时调用一个函数来关闭它,但是这不会在 iOS 6 下编译,对吗?
【问题讨论】:
-
ivar/property 路线是要走的路,但是您不必将 ivar 声明为
SKStoreProductViewController类型,您可以将其声明为UIViewController。 -
啊,当然,傻我!谢谢!
标签: ios ios7 ios6 app-store modalviewcontroller