不再显示ViewController
在我的应用程序中,我创建了一个名为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出口连接到一个按钮
店不再显示为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,因为它不存在默认..但如果用户选择不显示你应该保存在默认情况下,这段代码将然后工作正常
对不起,但我是新的到目标C,你能否更清楚地解释我?谢谢 – Alessandro 2012-02-20 17:18:47
查阅关于NSUserDefaults的教程,经过他们会很容易,问问你是否被困在某个部分..你问的是整个过程......而且我们不做教程..只有Q/A堆栈溢出.. – Shubhank 2012-02-20 17:23:23
好吧,我会让你知道 – Alessandro 2012-02-20 17:57:00