Ich habe diese eine Nacht für eine Weile versucht .... Ich habe eine UIActionSheet in einem eigenen Controller. Ich importiere den Controller in der Ansicht, in der er angezeigt werden soll. Ich kann nicht herausfinden, wie eine neue Ansicht angezeigt wird, wenn der Benutzer eine der Schaltflächen drückt (Sie können sehen, wo ich gerade gerade eine Warnung sende). Irgendwelche Ideen?UIActionSheet Button eine neue Ansicht laden
- (void)helpButtonPressedView {
// open a dialog with two custom buttons
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@""
delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Help", @"Credits", nil];
[self parentViewController];
actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
[actionSheet showInView:self.view]; // show from our table view (pops up in the middle of the table)
[actionSheet release];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"Button Pressed: %d",buttonIndex);
int btn = buttonIndex;
UIAlertView *alert;
switch (btn) {
case 0:
// help screen
alert = [[UIAlertView alloc] initWithTitle:@"Button Press Notice" message:@"The Help screen will be dispayed"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
// helpViewController = [[HelpViewController alloc] init];
// [self presentModalViewController:helpViewController animated:YES];
break;
case 1:
// credits screen
alert = [[UIAlertView alloc] initWithTitle:@"Button Press Notice" message:@"The Credits screen will be dispayed"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
break;
default:
break;
}
}
Hier ist ein Bild von dem, was ich versuche ... Wenn der Benutzer auf die Schaltfläche "Hilfe" drückt, wird eine neue Ansicht angezeigt. Wenn der Benutzer die Taste "Credits" drückt, wird eine andere Ansicht angezeigt. Ich verwende IB, um die Ansichten zu erstellen.
wäre es hilfreich, wenn Sie ein bisschen mehr erklären, was Sie versuchen, visuell zu tun. –