2009-07-17 20 views
0

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.

alt text http://thecoolestcompany.com/UIActionSheet-view.jpg

+0

wäre es hilfreich, wenn Sie ein bisschen mehr erklären, was Sie versuchen, visuell zu tun. –

Antwort

0

Es ist eine Weile her, seit ich diese Frage gestellt - und ich dachte, es vor einiger Zeit .... Ich habe den Navigationscontroller vermisst, um einen Blick auf einen Controller zu machen. Mit anderen Worten, erstellen Sie den View-Controller und drücken Sie die Ansicht mit einem Navigationscontroller. Wenn jemand dies liest und Beispielcode benötigt, Post gegen die Frage, und ich werde den Beispielcode schreiben ...

0

Statt der Warnung, könnten Sie die Ansicht erstellen und in der aktuellen Ansicht hinzufügen:

UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(100,100,100,100)]; 
[self.view addSubview:newView]; 
[newView release]; 
+1

Das Ersetzen der Warnung durch Erstellen einer neuen Ansicht funktioniert nicht. –

Verwandte Themen