0

我有一个示例应用程序。该应用程序包含弹出视图,当我登录屏幕进入主页视图加载弹出窗口时完美显示我的问题是弹出窗口仅在主页显示一次再次来到主页弹出窗口不需要?怎么可能做到这一点。任何人给出解决方案

4

3 回答 3

4

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

 if([[NSUserDefaults standardUserDefaults] boolForKey:@"popDisplayed"] == FALSE)
 {
      [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"popDisplayed"];
      [[NSUserDefaults standardUserDefaults] synchronize];
      //Alert code will go here...
 }

在您尝试显示警报之前放置上面的代码。

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

于 2012-06-06T05:29:07.177 回答
0

将您的pop up显示代码放入viewDidLoad. 然后它只会一次出现。我认为您编写了显示弹出窗口的代码viewWillAppear。每当您导航到该home page. 将viewDidLoad只被一次调用。

于 2012-06-06T05:37:32.910 回答
0

快速Swift 3版本:

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

    // Show your Dialog...

}
于 2017-06-23T17:08:21.670 回答