2013-12-20 41 views
0

我需要在每次启动我的应用程序时显示一个弹出窗口或类似闪屏的内容。这个弹出窗口的内容必须来自外部网络源(如jpg,png或pdf)。 此弹出窗口的目的是警告用户有关新闻和特别优惠。弹出窗口应该在一定时间后消失(或在按钮的压力下)。带有外部网页内容的iOS弹出/启动画面

从我在其他线程上读到的内容看来,UIPopoverController功能似乎对我所需要的有帮助(正如我在本课中参考的那样),但我担心这个弹出框的主要功能是在结果一个按钮的压力。

+2

如果你这样做,请** **检查,以确保您有显示视图前一个互联网连接。所以很多应用程序不会和应用程序失败:/ –

回答

3

为什么在应用程序打开时不能简单地将Web视图添加到屏幕?

像:

中的appDelegate

UIWebview *popover; 

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    UIWindow *win = [[UIApplication sharedApplication] keyWindow]; 

    popover = [[UIWebView alloc] initWithFrame:win.bounds]; 

    ... load content ... 

    [win addSubview:popover]; 


    [self performSelector:@selector(dismissPopover) withObject:nil afterDelay:3]; 
} 

-(void)dismissPopover 
{ 
    [popover removeFromSuperview]; 
} 
+0

还有一个问题:(我很新的目标C),我必须声明'UIWebview * popover'?在AppDelegate.h中,我假设...对吗? (顺便说一下,我正在使用ARC)。谢谢 – RikiRiocma

+0

如果你计划在AppDelegate之外访问它,无论出于什么原因,比如在viewController中,那么肯定是AppDelegate的一个属性。如果不在当前文件外部访问它,则通过在实现中声明它作为私有变量来添加它:@implementation AppDelegate {0} {0} {0} UIWebView * webView; } ... - (void)applicationDidBecomeActive:..... –

+0

很好解释。谢谢西蒙。 – RikiRiocma