ios - Make UIModalTransitionStyle Look like push in swift -
i know if there way make uimodaltransitionstyle have "push" style ?
because have :
let storyboard : uistoryboard = uistoryboard(name: "main", bundle:nil) let secondviewcontroller = storyboard.instantiateviewcontrollerwithidentifier("secondviewcontroller") as! secondviewcontroller secondviewcontroller.modaltransitionstyle = uimodaltransitionstyle.fliphorizontal self.presentviewcontroller(secondviewcontroller, animated:true, completion:nil) but have simple "push" effect when move viewcontroller.
regards !
edit (thanks logocse) still not solved
now have
let storyboard : uistoryboard = uistoryboard(name: "main", bundle:nil) let secondviewcontroller = storyboard.instantiateviewcontrollerwithidentifier("secondviewcontroller") as! secondviewcontroller secondviewcontroller.modaltransitionstyle = uimodaltransitionstyle.fliphorizontal let transition: catransition = catransition() transition.duration = 0.25 transition.timingfunction = camediatimingfunction(name: kcamediatimingfunctioneaseineaseout) transition.type = kcatransitionpush transition.subtype = kcatransitionfromright self.view.layer.addanimation(transition, forkey: kcatransition) self.presentviewcontroller(secondviewcontroller, animated:false, completion:nil) but, point is, adding view ([self.view addsubview:destinationcontroller.view];) doesn't work. tried, presentmodalview usual (without animation), transition done on same view, , then, second view appear.
-this code in objective-c works .you need convert swift
uiviewcontroller *sourceviewcontroller = self ; uiviewcontroller *destinationcontroller = objdestinationviewcontroller; catransition* transition = [catransition animation]; transition.duration = .25; transition.timingfunction = [camediatimingfunction functionwithname:kcamediatimingfunctioneaseineaseout]; transition.type = kcatransitionpush; //kcatransitionmovein; //,kcatransitionpush, kcatransitionreveal, kcatransitionfade transition.subtype = kcatransitionfromright; //kcatransitionfromleft,kcatransitionfromright, kcatransitionfromtop, kcatransitionfrombottom [self.view.layer addanimation:transition forkey:kcatransition]; [self.view addsubview:destinationcontroller.view]; hope works :)
Comments
Post a Comment