2014-10-21 4 views
3

Я пытаюсь создать салфетки на фоне. У меня три разных цвета фона. Я сделал кнопку, и когда я нажимаю кнопку, мой фон меняется на следующую сцену. Я хочу изменить это, и я хочу пронести пальцем влево или вправо, чтобы изменить фон и не нажимать на кнопку. Как я могу это достичь.Пролистайте жест между контроллерами вида

вот еще некоторые детали

мой взгляд контроллер

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 

enter image description here

+0

Это не вопрос о Swift. Вам нужно изучить ['UIGestureRecognizer'] (https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html), набор классов в структуре Cocoa Touch , – Stuart

+1

Вы не должны «возвращаться» к исходному контроллеру с синего контроллера с помощью перемотки вперед (используйте только разматывание для возврата назад). Вы на самом деле не возвращаетесь, вы создаете новый экземпляр этого начального контроллера. – rdelmar

ответ

3

Итак, я понял это. На правой панели Xcode был прокручен жест, и он был таким же, как и кнопка в представлении. Единственное отличие состоит в том, что оно отображается сверху, а не внутри представления. Поэтому после того, как я понял, что это было так же просто, как удерживание кнопки ctrl и перетаскивание ее в другое представление, и воела она работала. Ниже приведены некоторые изображения для некоторых людей, если они натыкаются на это:

enter image description here

enter image description here

6

Swift версия:

Добавить жест распознаватель:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let recognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "swipeLeft:") 
    recognizer.direction = .Left 
    self.view .addGestureRecognizer(recognizer) 
} 

функция действия:

func swipeLeft(recognizer : UISwipeGestureRecognizer) { 
    self.performSegueWithIdentifier("MySegue", sender: self) 
} 
Смежные вопросы