AlertView opties

AlertView opties discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo, Ik ben bezig met mijn applicatie te verbeteren daarbij wil ik een alert laten zien (dat ik gelukt ) maar nu moeten ze de ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 5 April 2010, 16:52
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard AlertView opties

Hallo,

Ik ben bezig met mijn applicatie te verbeteren daarbij wil ik een alert laten zien (dat ik gelukt ) maar nu moeten ze de optie hebben om op Oke te drukken dan sluit de alert en krijg je hem bij de volgende keer opstarten weer en de optie niet meer weergeven dus dat je de alert niet meer te zien krijg bij het opstarten.

Het is mogelijk maar hoe kan ik dit doen?
Iemand een idee?
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 6 April 2010, 13:19
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Iemand een voorbeeld code of waar ik het beste op kan googlen.
  #3  
Oud 6 April 2010, 13:34
» iPhone 4 32GB (Zwart) [FW: 4.1]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 25 September 2008
Berichten: 153
Standaard

NSUserDefaults, hierin kun je opslaan dat de user de alert al heeft gezien (gewoon een BOOL variabele). Als je app opstart, kijk je of die BOOL gezet is. Zo nee, dan laat je de alert zien en zet je de BOOL (in NSUserDefaults) op YES.
  #4  
Oud 6 April 2010, 13:55
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Citaat:
Oorspronkelijk geplaatst door gekkepietje Bekijk bericht
NSUserDefaults, hierin kun je opslaan dat de user de alert al heeft gezien (gewoon een BOOL variabele). Als je app opstart, kijk je of die BOOL gezet is. Zo nee, dan laat je de alert zien en zet je de BOOL (in NSUserDefaults) op YES.
En is hier een voorbeeld van, of weet je er zo even geen.
Ik ga het even zo proberen kijken of het lukt.

Ik ben trouwens al zo ver dat ik de data kan opslaan maar hoe moet ik dit nu in de knop verwerken?

if (buttonIndex == 0) {

Zo moet ik dan ongeveer werken alleen dat hij de data opslaan toch?

Het is me ook gelukt de error 1x te laten zien en daarna niet meer maar ik wil dat de gebruiker de keuze heeft Oke of niet meer laten zien

Laatst gewijzigd door Dreissen; 6 April 2010 om 14:07.
  #5  
Oud 6 April 2010, 14:19
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Citaat:
if (![@"1" isEqual:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]) {
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];

alert = [[UIAlertView alloc] initWithTitle:@"alert" message:@"alert" delegate:self cancelButtonTitle:@"Niet meer weergeven" otherButtonTitles:@"Verder", nil];
[alert show];
[alert release];
Dit heb ik maar wat gaat er fout?
Hij laat hem nu maar 1x zien maar het maakt niet uit op welke button ik druk op alle buttons laat hij ze maar 1x zien er moet een button zijn die geen actie doorvoert en je dus de alert de volgende keer wel weer krijgt te zien.

Laatst gewijzigd door Dreissen; 6 April 2010 om 14:30.
  #6  
Oud 6 April 2010, 20:53
» iPod touch 8GB (v2) [FW: 4.2.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Mac OS X
 
Geregistreerd: 21 September 2008
Berichten: 379
Standaard

Ik snap je code niet. Je zegt nu: als 1 gelijk is aan de NSUserDefault alert, maak NSUserDefault alert dan 1. Dat is hij al! Ook heb je nergens code waarmee je de "Niet meer weergeven" knop die waarde laat wijzigen. Ik zou van cancelButton "Verder" maken en een andere button maken die je aan een method koppelt waarmee je de alert van het scherm haalt en de NSUserDefault verandert.
  #7  
Oud 7 April 2010, 12:53
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Citaat:
Oorspronkelijk geplaatst door Frog Bekijk bericht
Ik snap je code niet. Je zegt nu: als 1 gelijk is aan de NSUserDefault alert, maak NSUserDefault alert dan 1. Dat is hij al! Ook heb je nergens code waarmee je de "Niet meer weergeven" knop die waarde laat wijzigen. Ik zou van cancelButton "Verder" maken en een andere button maken die je aan een method koppelt waarmee je de alert van het scherm haalt en de NSUserDefault verandert.
Die code laat de alert n keer zien, als je de app een 2e keer of mee opstart zie je de alert niet meer.
Maat er moet een keuze zijn niet meer laten zien en gewoon verder.
  #8  
Oud 7 April 2010, 17:31
» iPod touch 8GB (v2) [FW: 4.2.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Mac OS X
 
Geregistreerd: 21 September 2008
Berichten: 379
Standaard

Sorry, ik heb de uitroepteken gemist....

Om datgene dat jij wil te maken moet je een method koppelen aan n van de knoppen van de alert en in die method de volgende code uitvoeren:

Code:
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
  #9  
Oud 7 April 2010, 17:34
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Citaat:
Oorspronkelijk geplaatst door Frog Bekijk bericht
Sorry, ik heb de uitroepteken gemist....

Om datgene dat jij wil te maken moet je een method koppelen aan n van de knoppen van de alert en in die method de volgende code uitvoeren:

Code:
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
Maar dat lukt me dus niet op alle knoppen die ik maak geeft hij door dat de alert gezien is, sterker nog ik hoef niet eens op een knop te drukken de app opnenen is genoeg en dan zie je hem niet meer. (de alert)
  #10  
Oud 7 April 2010, 19:16
» iPod touch 8GB (v2) [FW: 4.2.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Mac OS X
 
Geregistreerd: 21 September 2008
Berichten: 379
Standaard

Dat komt dus door de door mij geciteerde code. Je zegt niet altijd dat de NSUserDefault alert "1" gemaakt moet worden wanneer hij dat niet is. Je moet die code op die plaats weghalen en in een method zetten.
  #11  
Oud 7 April 2010, 19:55
» iPhone 5s 16GB (Space Grijs) [FW: 7.1.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 27 February 2009
Berichten: 429
Standaard

Het lukt me maar niet, ik ga eens googlen op een voorbeeld.
Heb jij toevallig een voorbeeld?
  #12  
Oud 8 April 2010, 07:59
» iPod touch 8GB (v2) [FW: 4.2.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Mac OS X
 
Geregistreerd: 21 September 2008
Berichten: 379
Standaard

Hier kan je een tutorial over een UIAlert met twee buttons waarvan 1 gekoppeld is aan een method.
Reageren


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
telefoon opties HRSC iPhone algemeen 1 5 August 2010 21:06
Contract verlengen (opties) MrMind T-Mobile 9 5 January 2010 12:20
iPhone 3G: De opties bij simlock (na FW 3.1) icerunner Unlock 3 21 September 2009 19:36
iPhone 3G: Zijn er nog opties? zenid Unlock 9 28 February 2009 18:20

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 11:30.