我不想在弹出窗口中使用user视图,这会让用户有机会在ios上对应用程序进行评分。我想使用自定义的弹出窗口,但这不显示。除了使用互联网上的iRate类之外,我还创建了一个xib,其中包含我想要显示的弹出窗口,并且我在.h中将:NSObject更改为:UIViewController。我注释了uialertview视图的所有代码,在将被触发的方法promptForRating中,我使xib中的uiview可见,但显然uiview为空。
- (void)promptForRating
{
rateView.hidden = NO;
}有没有人有关于显示这个弹出窗口的建议?
发布于 2013-04-19 18:09:17
我想我现在明白了..如果你想显示一个视图,它必须嵌入到一个视图控制器中。或者在另一个已经嵌入的视图中。
你能做的是
的子视图
至少这是SVProgressHUD正在做的事情。
下面是一些示例代码
if(!myView.superview){
NSEnumerator *frontToBackWindows = [[[UIApplication sharedApplication]windows]reverseObjectEnumerator];
for (UIWindow *window in frontToBackWindows)
if (window.windowLevel == UIWindowLevelNormal) {
[window addSubview:myView];
break;
}
}第一行是确保您的视图不可见atm (在您的上下文中可能是不必要的)。要关闭该视图,请将其从其superview中删除。
https://stackoverflow.com/questions/16099082
复制相似问题