//

UIAlertView niet weg te krijgen

UIAlertView niet weg te krijgen discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo, Ik wil in mijn app een popup venster laten tonen dat weg gaat op het moment dat ik dat wil in mijn code. Ik ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 18-03-14, 14:11
Bbuster Bbuster is offline
• iOS 8.0.2
• 9.0.1
• Besturingssysteem: Windows
 
Geregistreerd: Mar 2014
Berichten: 13
Standaard UIAlertView niet weg te krijgen

Hallo,

Ik wil in mijn app een popup venster laten tonen dat weg gaat op het moment dat ik dat wil in mijn code.

Ik heb vanalles geprobeerd wat op internet zou moeten werken maar krijg het niet voor elkaar.

In mijn viewController.h heb ik de volgende code:

Code:
@interface ViewController : UIViewController <ServiceConnectorDelegate>
{
    UIAlertView *Connection Popup
}
in de viewController.m heb ik dit:

Code:
- voidviewDidLoad
{
    UIAlertView *ConnectionPopup = [[UIAlertView alloc] initWithTitle:@"Titel" message: @"bericht" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil];
    [ConnectionPopup show];
}
Op internet staat overal dat onder de laatste regel ook nog [ConnectionPopup release] moet komen maar dan krijg ik de volgende fout: ARC forbids explicit message send of 'release'

Het popup venster wordt getoond.

Nu wil ik in een bepaalde methode dit popup venster laten verdwijnen. Alleen wil dit maar niet lukken.

Als ik debug zie ik dat de variable ConnectionPopup de waarde nil heeft...

Hoe kan dit? doe ik ergens iets fout?
Bedankt!

---------- Bericht automatisch samengevoegd op 18 maart 2014 om 14:56 ----------

Opgelost,

Ipv dit:

Code:
UIAlertView *ConnectionPopup = ...
moet dit gebruikt worden:

Code:
ConnectionPopup = ...
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 07-04-14, 00:52
wubbe wubbe is offline
• iOS 5.0
• 5.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Haarlem
Berichten: 348
Standaard

Of je haalt de code uit de .h file weg. Je hebt een ivar aangemaakt, maar waarom?

En je maakt van ConnnectionPopup connectionpopup. Bij het programmeren is het gebruikelijk om instanties van classen met een kleine letter te laten beginnen.

(en programmeren is iets meer dan het van internet overtikken van voorbeelden )
__________________
Leon
[iPhone- en Java ontwikkelaar]
  #3  
Oud 15-04-14, 11:42
kyle kyle is offline
• iOS 7.1
• 7.0.6
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Berichten: 9
Standaard

Het lijkt me verstandiger om de declaratie van de instance variable uit de .h (header) file te halen, en deze in de .m file te plaatsen dmv een class extensie. Tenzij je een goede reden hebt om deze publiekelijk te maken. Dat lijkt me in het geval van een UIAlertView heel onwaarschijnlijk en misschien is het dan ook beter om überhaupt nog eens een keer goed na te denken over wat je nu precies met je UIAlertView wilt en of Apple de manier waarop jij een alertview wil gebruik wel tolereert. Het lijkt me heel onhandig allemaal.

Zoals wubbe al zegt, bij programmeren is het zeer gebruikelijk (eigenlijk normaal) om een instance variable of variable te laten beginnen met een kleine letter. ConnectionPopup is dus fout. Bij Objective-C code is het trouwens vrij normaal om het volgende 'woord' wel met een hoofdletter te schrijven. Dus ConnectionPopup wordt dan connectionPopup i.p.v. connectionpopup (is niet fout, maar die eerste is gebruikelijk). Misschien dat dit voor wat verwarring zorgde.

Apple stuurt al een aantal jaar aan op het gebruik van properties i.p.v. instance variables. Maar ik denk dat dit überhaupt iets te hoog gegrepen is. Zorg dat je basis goed is, niet alleen de kennis van de programmmeertaal maar ook algemene programmeer termen en methodes, voordat je aan iOS begint.
  #4  
Oud 15-04-14, 20:46
XIII's schermafbeelding
XIII XIII is offline
iPhone(club) Guru
• iOS 16.1
• iPadOS 16.1
• Besturingssysteem: macOS
 
Geregistreerd: Jul 2009
Berichten: 10.082
Standaard

Citaat:
Oorspronkelijk geplaatst door Bbuster Bekijk bericht
Nu wil ik in een bepaalde methode dit popup venster laten verdwijnen.
Dat kan met dismissWithClickedButtonIndex:animated:
__________________
We are one, but we are not the same... Talk to each other!
  #5  
Oud 16-04-14, 09:18
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

Voglens mij waren we dat stadium al voorbij
  #6  
Oud 16-04-14, 16:59
XIII's schermafbeelding
XIII XIII is offline
iPhone(club) Guru
• iOS 16.1
• iPadOS 16.1
• Besturingssysteem: macOS
 
Geregistreerd: Jul 2009
Berichten: 10.082
Standaard

Citaat:
Oorspronkelijk geplaatst door Nikooos Bekijk bericht
Voglens mij waren we dat stadium al voorbij
Inclusief de Topic Starter?
  #7  
Oud 17-04-14, 08:58
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

Citaat:
Oorspronkelijk geplaatst door XIII Bekijk bericht
Inclusief de Topic Starter?
Volgens zijn edit was het opgelost doordat hij gebruikt maakte van 2 verschillende variabelen. Dus ik ging er stiekem vanuit dat hij de functie die jij aangeeft al wel had gevonden. Maar het staat niet zo vermeld inderdaad.
Reageren



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

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Google agenda meldingen op iPhone niet weg te krijgen ! Terrarabo iTunes 2 21-11-10 18:08
Kras op iPhone scherm weg krijgen? gaming boy iPhone algemeen 7 15-07-10 17:21
Iconen niet standaard in je SB krijgen? Gekko Jailbreak apps en thema's 1 14-08-09 21:41
Niet in DFU te krijgen Simple iPhone algemeen 4 08-07-09 12:53
Een raar en niet weg te krijgen logo'tje chapp Archief 3 29-06-09 17:54

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 17:18.