2012-06-06 5 views
0

У меня есть один пример приложения. Приложение содержит всплывающее представление, когда я вхожу в экран, идущий на всплывающее окно просмотра главной страницы, кажется, что моя проблема - всплывающее шоу только один раз на домашней странице снова появляется на домашней странице всплывающее окно не нужно? Как это можно сделать. Любой из них дает решениеПоказывать всплывающее окно только один раз в iphone?

ответ

4

Храните некоторое значение BOOL в ваших пользовательских ошибках. Проверьте значение этой переменной перед отображением всплывающего окна.

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

Поместите выше код, прежде чем пытаться отобразить предупреждение.

Таким образом, он будет отображать предупреждение только один раз. Он не отобразит его, даже если вы перезапустите приложение.

+0

Thank U Очень –

+0

может у образец кода –

+0

ответа обновляется с примерами кода. – Apurv

0

Поместите свой pop up код отображения в viewDidLoad. Тогда он появится только сразу. Я думаю, что вы написали код для показа всплывающих окон в viewWillAppear. Он будет вызываться всякий раз, когда вы переходите к этому home page. viewDidLoad будет вызываться только сразу.

+0

Спасибо YOUR Response –

0

Быстрый Swift 3 Версия:

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

    // Show your Dialog... 

} 
Смежные вопросы