簡體   English   中英

不再顯示ViewController

[英]don't show again ViewController

在我的應用程序中,我創建了第一個名為Welcome的ViewController(在情節提要中),其中包含所有說明。 在頁面末尾,我想插入一個可以選擇顯示“不再顯示”的框。 通過單擊此框,然后轉到下一頁,第一個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

{[super viewDidLoad]; NSString * testoSalvato = [[NSUserDefaults standardUserDefaults] objectForKey:@“ ciao”]; 如果(testoSalvato == nil){testo.text = @“ Non hai ancora inserito il tuo nome”; } else {testo.text = [[NSString alloc] initWithFormat:@“ Ciao%@”,testoSalvato]; }

}

IB插座鏈接到一個按鈕

不再顯示的內容作為BOOLNSUserDefaults ..中,並在顯示視圖之前進行檢查。

如果是TRUE,請不要顯示。否則請顯示它。

編輯

假設您有您的應用程序委托,並且當前從中顯示不顯示視圖(讓我們說A),然后再顯示另一個視圖(讓我們說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,因為默認情況下不存在。.但是,如果用戶選擇不顯示,則應將其保存為默認值,然后此代碼將對您有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM