В раскадровке перетащите распознаватель жестов смахивания. Это сделает иконку под контроллером представления; перетащите этот значок и поместите его на ViewController, к которому вы хотите перейти. Это добавит переход, выберите пользовательский переход. Затем создайте класс UIStoryboardSegue. Добавьте следующий код:

ользую XCode для разработки сенсорного приложения Cocoa для платформы iOS, но мне было трудно выяснить, как реализовать жест смахивания, который позволил бы пользователю проводить пальцем влево или вправо, чтобы перейти к новомуViewController (файл nib / xib). Я сделалswapView IBAction используя кнопку и модальный переход, и я прочитал о Apple,TouchGestureRecognizer но я не знаю, как реализовать действие смахивания, которое позволило бы изменить представление.

Я НЕ хочу использовать представление прокрутки, поскольку у меня есть несколько десятков контроллеров представления, которые я хочу, чтобы пользователь мог пролистывать.

Вот пример:

Первый вид Controller.xib: SwipeRight - перейти ко второму виду Controller.xib

Второй вид Controller.xib:
SwipeLeft - Перейти к первому View Controller.xib
SwipeRight - перейти к третьему представлению Controller.xib

и т. д.

Я не использовал UISwipe / Touch Gestures прежде, но я использовалIBAction способ переключения видов с помощью кнопки с модальным переходом (см. ниже):

-(IBAction)swapViews; { 
    SecondViewController *second2 =[[SecondViewController alloc initWithNibName:@"SecondViewController" bundle:nil];
    second2.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:second2 animated:YES];
    [second2 release];
}

Используете ли вы пролистывание, чтобы сделать подобный метод отформатированным по-другому? Если так, как мне разобраться в этом и отформатировать.

Благодарю вас

Редактировать - ответить согласно комментарию на вопрос

Поместите это в ваш viewDidLoad

UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftDetected:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];

Затем добавьте селектор как, вставив следующий код в ваш основной ...

- (IBAction)swipeLeftDetected:(UIGestureRecognizer *)sender {
    NC2ViewController *second2 =[[NC2ViewController alloc] initWithNibName:@"NC2ViewController" bundle:nil];
    second2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:second2 animated:YES];
    [second2 release];
}

Затем просто убедитесь, что вы импортируете другой ViewController, на который вы переключаетесь, используя

#import "SecondViewController"

в верхней части вашего основного файла. Надеюсь это поможет.

Конец Править

Ответы на вопрос(2)

Ваш ответ на вопрос