将子视图添加到SKStoreProductViewController

时间:2014-04-17 16:25:15

标签: ios uiwindow

我试图通过SKStoreProductViewController来抵消Apple缺乏创新的问题。我很确定这是不可能的,但让我们看看。

我在这个块之外呈现视图控制器:

    [storeController loadProductWithParameters:productParameters completionBlock:^(BOOL result, NSError *error) {}];
    [self presentViewController:storeController animated:YES completion:^{}];

这样视图控制器立即显示,而不是等待30秒加载产品。但是,现在它显然在加载产品时显示一个空白控制器。我希望在窗口上加UIActivityIndicatorView直到产品加载。我试过这个:

      [self presentViewController:storeController animated:YES completion:^{
            UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
            [activity startAnimating];
            activity.frame = CGRectMake(0, 0, 44, 44);
            activity.center = self.view.window.center;
            [self.view.window addSubview:activity];
        }];

那里没有运气。是否可以在此视图的顶部添加活动指示符?

1 个答案:

答案 0 :(得分:0)

SKStoreProductViewController加载完成后,您是否尝试调出视图控制器?像这样

[storeController loadProductWithParameters:productParameters completionBlock:^(BOOL result, NSError *error) 
{
    [self presentViewController:storeController animated:YES completion:^{}];
}];