В раскадровке перетащите распознаватель жестов смахивания. Это сделает иконку под контроллером представления; перетащите этот значок и поместите его на 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"
в верхней части вашего основного файла. Надеюсь это поможет.
Конец Править