2012-02-20 98 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