Ich möchte das Feature hinzufügen, wenn ich auf ein tippeIn einem bestimmten Textfeld befindet sich vor dem GUI ein Dropdown / TableView und ich kann einen Wert auswählen und dann wird der ausgewählte Wert in das Textfeld eingefügt.
Wie lässt sich das am einfachsten erreichen?
Antworten:
1 für die Antwort № 1Wenn dies auf dem iPad geschieht, können Sie UIPopoverController verwenden und darin einen UITableViewController darstellen.
Wenn nicht, können Sie ein UIActionSheet präsentieren und UIPickerView oder eine UITableView hinzufügen. In diesem Beispiel erstelle ich ein UIActionSheet und platziere eine UIPickerView darin:
NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"nnnnnnnnn" : @"nnnnnnnnnnnn" ;
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:[NSString stringWithFormat:@"%@%@", title, [entry objectForKey:@"Name"]]
delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Ok", nil];
[actionSheet setDelegate:self];
[actionSheet setTag:row];
pv = [[UIPickerView alloc] init];
[pv setShowsSelectionIndicator:YES];
[pv setDelegate:self];
[pv setTag:28];
[actionSheet addSubview:pv];
[actionSheet showInView:[[[self navigationController] tabBarController] view]];
[pv release];
Beachten Sie die "n", Sie brauchen diese, um Platz für die Picker-Ansicht zu schaffen. Hier ist das Ergebnis: