| 

.NET C# Java Javascript Exception

3
Hallo @ all

ich würde gerne meinen AlertView Optimal nutzen nur so wie ich das jetzt mache kann ich meinen Abbrechen button nicht verwalten, bzw wird immer der selbe code ausgeführt selbst wenn ich auf abbruch drücke.
Kann mir da wer helfen? danke

mein code :
#define kAlertViewOne 1
#define kAlertViewTwo 2


-(void)entwerten{
UIAlertView *alertView1 = [[CustomAlertView alloc] initWithTitle:@"ACHTUNG !" message:@"Du bist in Begriff, Dein .... zu entwerten!" delegate:self cancelButtonTitle:@"Abbrechen" otherButtonTitles:@"DEMO Entwerten", nil];

alertView1.tag = kAlertViewOne;
[alertView1 show];
[alertView1 release];
}

-(void)pro{
UIAlertView *alertView2 = [[CustomAlertView alloc] initWithTitle:@"ACHTUNG !" message:@"Du bist in Begriff, .... !" delegate:self cancelButtonTitle:@"Abbrechen" otherButtonTitles:@"Download", nil];

alertView2.tag = kAlertViewTwo;
[alertView2 show];
[alertView2 release];
}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if(alertView.tag == kAlertViewOne) {

[self updateXtraDB];

NSLog(@" Entwerter Button");



} else if(alertView.tag == kAlertViewTwo) {

NSString *iTunesLink = @"http://itunes.apple.com/at/app/firma/id84657364?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

NSLog(@" Download Button");
}
}
29.03.2012
snuffy 231 1 5
2 Antworten
0
Du musst den Parameter buttonIndex auswerten. Wenn du im Konstruktor den cancelButtonTitle auf einen Wert != nil setzt, hat der den Index 0, die darauffolgenden Buttons aufsteigende Index-Werte (1,2,...). Mit dem tag so wie du ihn verwendest kannst du in einem Handler zwei unterschiedliche AlertViews verwalten. Du kannst auch mehr als 2 Optionen setzen, evtl. kannst du dann auf den zweiten AlertView verzichten. Hängt von der Anwendung ab.

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

if(alertView.tag == kAlertViewOne) { // erster alert
if(buttonIndex == 0) { // Abbrechen
// mach irgendwas
}
else { // DEMO entwerten
[self updateXtraDB];
NSLog(@" Entwerter Button");
}
// ... etc.pp.
29.03.2012
puls200 3,8k 7
0
Danke fuer deine antwort, ich versteh aber nicht ganz wie ich da jetzt meinen zweiten alerwiew einbauen soll.

ich habe zwei buttons mit unterschiedlichen funktionen die über einen alertview laufen sollten.
29.03.2012
snuffy 231 1 5
naja mit dem äußeren if unterscheidest du von welchem alertView der Aufruf kommt, und im inneren welcher Button gedrückt wurde.. oder habe ich dich völlig falsch verstanden?
puls200 30.03.2012

Stelle deine Iphone-Frage jetzt!