2012-12-11 38 views
0

,所以這是我的軟件應該如何運行。iOS6的]跳轉到另一種觀點認爲裝貨前,顯示當前視圖

我有一個協議視圖 - 控制,這將顯示,並詢問用戶是否之前運行的軟件同意我們的政策。一旦用戶同意按下「同意」按鈕,它就會消失,永不再顯示給他們。

的問題是,我要檢查,如果他們裝載的意見和決定,如果該程序可以跳過該協議頁面之前事先同意或不...我不知道在哪裏做。

viewDidLoad中()絕對不是一個曲子視圖被加載後,它的字面調用。我嘗試使用iniWithCoder()並沒有運氣。我試着用didfinishlaunchingwithoptions(),但它似乎像故事板不叫它:(...

有什麼建議給我PLZ?

我會在iOS開發庫進行挖掘,同時等待你的建議。謝謝你!

回答

1

你應該做的是記錄下他們點擊在NSUserDefaults的頁面上的事實。從下一次檢查NSUserDefaults的,如果它是存在於,不顯示頁面。

一些樣品代碼,您可以放入應用程序委託或您的視圖控制器邏輯。

if([[NSUserDefaults standardUserDefaults] valueForKey:@"visited"]){ 
    NSLog(@"Second time visitor"); 
}else{ 
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"visited"]; 
    NSLog(@"First time visitor"); 
} 

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

嗯仍然給了我同樣的問題 - 我應該在哪裏,以防止協議頁面無法顯示?在viewDidLoad中? – Raccoon

+0

你的協議頁面本身就是一個視圖控制器。如果是,那麼顯然這個邏輯,必須把其視圖控制器推到導航控制器等其他明智的,如果它是一個視圖,那麼這個邏輯可以把你在哪裏添加該視圖作爲一個子視圖。沒有額外的代碼,你在哪裏做,很難回答 – Srikanth

+0

我在那裏看到的概念:)我會試試看。謝謝。 – Raccoon

相關問題