首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为"Rate this app“ios定制iRate类

如何为"Rate this app“ios定制iRate类
EN

Stack Overflow用户
提问于 2013-04-19 15:06:39
回答 1查看 541关注 0票数 1

我不想在弹出窗口中使用user视图,这会让用户有机会在ios上对应用程序进行评分。我想使用自定义的弹出窗口,但这不显示。除了使用互联网上的iRate类之外,我还创建了一个xib,其中包含我想要显示的弹出窗口,并且我在.h中将:NSObject更改为:UIViewController。我注释了uialertview视图的所有代码,在将被触发的方法promptForRating中,我使xib中的uiview可见,但显然uiview为空。

代码语言:javascript
复制
- (void)promptForRating
{
    rateView.hidden = NO;
}

有没有人有关于显示这个弹出窗口的建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 18:09:17

我想我现在明白了..如果你想显示一个视图,它必须嵌入到一个视图控制器中。或者在另一个已经嵌入的视图中。

你能做的是

  • Access the sharedApplication of UIApplication
  • Get UIWindows of UIApplication (按相反顺序排列,因为您的myView应位于顶部)
  • 选择作为默认UIWindow的
  • 将您的myView添加为UIWindow

的子视图

至少这是SVProgressHUD正在做的事情。

下面是一些示例代码

代码语言:javascript
复制
if(!myView.superview){
    NSEnumerator *frontToBackWindows = [[[UIApplication sharedApplication]windows]reverseObjectEnumerator];

    for (UIWindow *window in frontToBackWindows)
        if (window.windowLevel == UIWindowLevelNormal) {
            [window addSubview:myView];
            break;
        }
}

第一行是确保您的视图不可见atm (在您的上下文中可能是不必要的)。要关闭该视图,请将其从其superview中删除。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16099082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档