Hi I checked many questions regarding swiping in SO but have doubts .
In my app I have two pages 1. user view controller 2. question view controller
user page looks like this
now what i want to implement is to show questions view controller while swiping up the users screen from bottom.
I am new to Ios, so help me in achieving this.
edit:
the problem is while swiping up only it should start showing the other view controller. if i swiped till middle of the screen with my finger still touching the screen, then it should show 2 view controllers.can I achieve this using push/pop like this
Using segues in your storyboard is the recommended way to present and dismiss view controllers. A segue is a visual representation of a transition from one view controller to another. A segue starts with an action such as a button tap or table-row selection in the initial view controller.
You can achieve this using Auto-layout and Swipe Gesture. Tricky part is setting constraints to your view. Add a negative of height constant constraint to your view so that it does not show in view.
@IBOutlet weak var yourViewBottomConstraint: NSLayoutConstraint! //Create IBOutlet of bottom Contraint to YourView
let swipeUp = UISwipeGestureRecognizer() // Swipe Up gesture recognizer
let swipeDown = UISwipeGestureRecognizer() // Swipe Down gesture recognizer OR You can use single Swipe Gesture
Than in your viewDidLoad()
Override func viewDidLoad() {
// Swipe Gesture
swipeUp.direction = UISwipeGestureRecognizerDirection.up
swipeUp.addTarget(self, action: "swipedViewUp")
drawerButton.addGestureRecognizer(swipeUp) // Or assign to view
swipeDown.direction = UISwipeGestureRecognizerDirection.down
swipeDown.addTarget(self, action: "swipedViewDown")
drawerButton.addGestureRecognizer(swipeDown) // Or assign to view
}
And methods to swipe view
// Toggle Swipe Action for imagesContainer
func swipedViewUp(){
self.yourViewBottomConstraint.constant = +90 // Or set whatever value
print("Swiped Up")
}
func swipedViewDown(){
self.yourViewBottomConstraint.constant = -90 // Or Set whatever value
print("Swiped Down")
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With