fermat Inviato 6 Maggio 2012 Segnala Condividi Inviato 6 Maggio 2012 salve! ho creato un progetto Tabbed application. poi in alto ho messo una bar con il pulsante info e aggiunto un controller da far visualizzare quando si preme sulla i. vorrei che la finestra ruotasse (esattamente come succede in un progetto Utility). riprendendo da un progetto di tipo Utility, ho provato a "ricopiare" la cosa, maho due problemi. quando clicco sulla i viene visualizzato il FlipsideViewController ma senza animazione. e poi nn funziona il pulsante Done per tornare al controller precedente. questo è quello che messo nel controller principale: // CONTROLLER.H #import <UIKit/UIKit.h> #import "FlipsideViewController.h" @interface ControllerHome : UIViewController <FlipsideViewControllerDelegate, UIPopoverControllerDelegate> { IBOutlet UIWebView *hwv; } @property (strong, nonatomic) UIPopoverController *flipsidePopoverController; @property (nonatomic, retain) IBOutlet UIWebView *hwv; @[member='end'] // CONTROLLER.M #import "ControllerHome.h" @implementation ControllerHome @synthesize flipsidePopoverController = _flipsidePopoverController; ........... #pragma mark - Flipside View Controller - (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller { if ([[uIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { [self dismissModalViewControllerAnimated:YES]; } else { [self.flipsidePopoverController dismissPopoverAnimated:YES]; self.flipsidePopoverController = nil; } } - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { self.flipsidePopoverController = nil; } - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showAlternate"]) { [[segue destinationViewController] setDelegate:self]; if ([[uIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController]; self.flipsidePopoverController = popoverController; popoverController.delegate = self; } } } - (IBAction)togglePopover:(id)sender { if (self.flipsidePopoverController) { [self.flipsidePopoverController dismissPopoverAnimated:YES]; self.flipsidePopoverController = nil; } else { [self performSegueWithIdentifier:@"showAlternate" sender:sender]; } } praticamente uguale a ciò che crea Xcode in un progetto Utility. qualcuno ha un'idea del perchè nn fa l'animazione? Mattepuffo.com Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.