使用UISwitch隐藏UIViewContoller?

时间:2014-03-03 21:03:05

标签: ios ios7 uiswitch

您好我正在开发一个应用程序,当您打开应用程序时,带有PageViewController的UIViewController作为简短教程。我想知道你是否可以使用UISWitch“隐藏”UIViewController,以便下次启动应用程序时直接进入“主视图”?

由于 PS。英语是我的第二语言。

2 个答案:

答案 0 :(得分:2)

如果您只是想第一次显示它,则不需要UISwitch。只需使用NSUserDefaults来记住您之前是否跑过。

application:didFinishLaunchingWithOptions:方法中:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"RunBefore"]) {
    //show pagecontroller here
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"RunBefore"]

}

答案 1 :(得分:0)

首先,您需要为交换机设置操作:

- (IBAction)valueChanged:(UISwitch *)theSwitch
{
    [[NSUserDefaults standardUserDefaults] setBool:theSwitch.isOn
                                            forKey:@"DontShowViewContoller"];
}

然后,下次要显示视图控制器时,请检查:

if([[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowViewContoller"] == NO)
{
    [self showYourViewController]
}