Vai al contenuto

Problema con FlipSide


Messaggi raccomandati

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?

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...