2012-02-20 93 views
0

在我的應用程序中,我創建了一個名爲welcome的第一個ViewController(在storyboard中),並帶有所有說明。在頁面末尾,我想插入一個可以選擇顯示「不再顯示」的框。通過點擊這個框並進入下一頁,第一個viewController將會消失。當我重新打開應用程序時,控制器將不會再顯示。要顯示它的唯一方法是進行設置並選擇「repristinate original settings」或類似的開關。請幫助我嗎?謝謝!不再顯示ViewController

我發現了一個例子,但不是我想要的:

- (IBAction)leggi{ 
NSString *stringaTesto = campo.text; 
testo.text = [[NSString alloc] initWithFormat:@"%@", stringaTesto]; 

NSString *testoInserito = testo.text; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:testoInserito forKey:@"ciao"]; 
[defaults synchronize]; 

}

- (void)viewDidLoad 

{ [超級viewDidLoad中] NSString * testoSalvato = [[NSUserDefaults standardUserDefaults] objectForKey:@「ciao」]; if(testoSalvato ==零){testo.text = @「Non hai ancora inserito il tuo nome」; testo.text = [[NSString alloc] initWithFormat:@「Ciao%@」,testoSalvato];其他{0} {0} {0} }

} 

的IB出口連接到一個按鈕

回答

2

不再顯示NSUserDefaults一個BOOL ..和顯示視圖之前檢查..

如果它是TRUE ..dont show.other明智地顯示它。

編輯

比方說你有你的應用程序代理,目前顯示你不要再顯示視圖(比方說A)從它..after其中顯示另一個視圖(比方說,B)

然後在您的應用程序代理,你必須得到一個BOOL

這樣

BOOL _Dont_Show_Again = [NSUSerDefaults standardDefaults] boolForkey : @"Don't Show"]; 

if(_Dont_Show_Again) 
{ 
load B Code here... 
} 
else 
{ 
load A Code here; 
} 

第一次_Dont_Show_Again將爲0,因爲它不存在默認..但如果用戶選擇不顯示你應該保存在默認情況下,這段代碼將然後工作正常

+0

對不起,但我是新的到目標C,你能否更清楚地解釋我?謝謝 – Alessandro 2012-02-20 17:18:47

+0

查閱關於NSUserDefaults的教程,經過他們會很容易,問問你是否被困在某個部分..你問的是整個過程......而且我們不做教程..只有Q/A堆棧溢出.. – Shubhank 2012-02-20 17:23:23

+0

好吧,我會讓你知道 – Alessandro 2012-02-20 17:57:00