2013-12-20 38 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