在iPhone中只显示一次弹出窗口?

时间:2012-06-06 05:27:07

标签: iphone ios uiview uiviewcontroller uiviewanimation

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

3 个答案:

答案 0 :(得分:4)

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

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

在尝试显示警报之前,请输入上面的代码。

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

答案 1 :(得分:0)

pop up显示代码放在viewDidLoad中。然后它会立刻出现。我想你已经编写了代码来显示viewWillAppear中弹出的代码。只要您导航到home page,就会调用它。只会立即调用viewDidLoad

答案 2 :(得分:0)

快速 Swift 3 版本:

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

    // Show your Dialog...

}