Domanda

Questa è la mia prima domanda, ma io uso questo sito molto negli ultimi mesi (grazie per tutti).

Il mio problema: ho un progetto di View Split per I-Pad.Nel dettaglio viewcontroller uso un uberton. Ecco alcuni codi da dettaglioviewcontroller.h:

@property (strong, nonatomic) IBOutlet UIButton *button;
- (void)swipeRightDetected:(UISwipeGestureRecognizer *)recognizer;
.

in dettaglioviewcontroller.m Solo questo:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self configureView];

    UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeRightDetected:)];
    swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
    [self.button addGestureRecognizer:swipeRight];
}

- (void)swipeRightDetected:(UISwipeGestureRecognizer *)recognizer
{

    if (recognizer.view == self.button) {
    NSLog(@"YEAH");
    }
}
.

Ora il problema è: funzionava perfettamente con iOS 5.0.1 e precedente.Ora non funziona più.Funziona per qualsiasi altra direzione ma non per la giusta direzione e solo in un dettaglioController !! Funziona solo se colpisci l'iPad con forza e velocità (come uno schiaffo!), E la stessa cosa per il simulatore .. funziona solo se fai il colpo molto molto velocemente!

Penso che sia un bug .. Cosa dovrei fare?Forse pubblica la stessa domanda sul forum di Apple? Grazie a tutti, sei tutto fantastico !! Marco

È stato utile?

Soluzione

I would guess that this has to do with the new "sliding presentation style" of the split view controller in iOS 5.1. The release notes say that you can disable this behavior by setting presentsWithGesture to NO.

Another option might be to implement gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: in your gesture recognizer's delegate.

Altri suggerimenti

I'm blatantly copying this answer from a fantastic tip on this StackOverflow page: Master Table Application

In your AppDelegate.m file, add this line at the end of your "didFinishLaunchingWithOptions" function:

splitViewController.presentsWithGesture = false;

Suddenly, right-swiping works again on Master-Detail pages.

(Relieved sigh.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top