在iphone中仅显示一次弹出窗口?

在iphone中仅显示一次弹出窗口?,iphone,ios,uiview,uiviewcontroller,uiviewanimation,Iphone,Ios,Uiview,Uiviewcontroller,Uiviewanimation,我有一个示例应用程序。应用程序包含弹出视图当我登录屏幕进入主页视图加载弹出窗口显示完美我的问题是弹出窗口仅在主页上显示一次再次进入主页弹出窗口不需要?我怎么能做到这一点。任何给出解决方案的人都可以在用户默认值中存储一些布尔值。 在显示弹出窗口之前检查该变量的值 if([[NSUserDefaults standardUserDefaults] boolForKey:@"popDisplayed"] == FALSE) { [[NSUserDefaults standardUser

我有一个示例应用程序。应用程序包含弹出视图当我登录屏幕进入主页视图加载弹出窗口显示完美我的问题是弹出窗口仅在主页上显示一次再次进入主页弹出窗口不需要?我怎么能做到这一点。任何给出解决方案的人都可以在用户默认值中存储一些布尔值。 在显示弹出窗口之前检查该变量的值

 if([[NSUserDefaults standardUserDefaults] boolForKey:@"popDisplayed"] == FALSE)
 {
      [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"popDisplayed"];
      [[NSUserDefaults standardUserDefaults] synchronize];
      //Alert code will go here...
 }
在尝试显示警报之前,请输入以上代码


因此,它将只显示一次警报。即使重新启动应用程序,它也不会再次显示。

在用户默认值中存储一些布尔值。 在显示弹出窗口之前检查该变量的值

 if([[NSUserDefaults standardUserDefaults] boolForKey:@"popDisplayed"] == FALSE)
 {
      [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"popDisplayed"];
      [[NSUserDefaults standardUserDefaults] synchronize];
      //Alert code will go here...
 }
在尝试显示警报之前,请输入以上代码


因此,它将只显示一次警报。即使重新启动应用程序,它也不会再次显示它。

弹出窗口
显示
视图加载中的代码
。然后它只会立即出现。我想您已经编写了在
视图中显示弹出窗口的代码将出现
。无论何时导航到
主页
,都会调用它。
viewDidLoad
只会一次被调用。

将您的
弹出窗口
显示在
viewDidLoad
中的代码。然后它只会立即出现。我想您已经编写了在
视图中显示弹出窗口的代码将出现
。无论何时导航到
主页
,都会调用它。
viewDidLoad
将仅一次调用。

QuickSwift 3版本:

if !UserDefaults.standard.bool(forKey: "wasAlreadyShown") {
    UserDefaults.standard.set(true, forKey: "wasAlreadyShown")     

    // Show your Dialog...

}

QuickSwift 3版本:

if !UserDefaults.standard.bool(forKey: "wasAlreadyShown") {
    UserDefaults.standard.set(true, forKey: "wasAlreadyShown")     

    // Show your Dialog...

}