Yes, thank you; that seems to do the trick. Bit annoying, since it's harder to 
manage the UINavigationControllerDelegate, but this seems to work. Thanks!

> On Dec 30, 2015, at 19:24 , Sixten Otto <hims...@sfko.com> wrote:
> 
> Are you maybe looking for the UINavigationControllerDelegate method that
> lets you provide an animation controller for the push? That appears to be
> the way one hooks into the operation of the navigation controller in order
> to override the default animations.
> 
> https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationControllerDelegate_Protocol/#//apple_ref/occ/intfm/UINavigationControllerDelegate/navigationController:animationControllerForOperation:fromViewController:toViewController
> :
> 
> 
> On Wed, Dec 30, 2015 at 7:48 PM, Rick Mann <rm...@latencyzero.com> wrote:
> 
>> 
>>> On Dec 30, 2015, at 18:20 , Rick Mann <rm...@latencyzero.com> wrote:
>>> 
>>> 
>>>> On Dec 30, 2015, at 18:14 , Roland King <r...@rols.org> wrote:
>>>> 
>>>> 
>>>>> On 31 Dec 2015, at 09:12, Rick Mann <rm...@latencyzero.com> wrote:
>>>>> 
>>>>> I have a UICollectionView in a UINavigationController, and I'd like to
>> customize the transition from one to the next on push. So I set up the
>> first VC as UIViewControllerTransitioningDelegate, and in
>> prepareForSegue(_:sender:) set the destination VC's transitioningDelegate
>> to self.
>>>>> 
>>>>> But my delegate methods never get called. The docs say to set
>> modalPresentationStyle to .Custom, but that has no effect (also, it's a bit
>> weird since this is not technically a modal presentation, is it?).
>>>>> 
>>>>> Search for solutions online turns up only custom segues, which is not
>> really what I want.
>>>>> 
>>>>> Is it even possible to do this with segues? What am I missing?
>>>>> 
>>>>> TIA,
>>>> 
>>>> My thought here is that push != present, ie
>> pushViewController(_:animated) doesn’t do the same thing as
>> presentViewController(_:animated:completion) and that push calls the former
>> and other modes call the latter. I dunno what I’d try, the whole
>> UIViewController custom transitioning thing confuses the bananas out of me
>> and I never found the WWDC videos on them to be as helpful as I wished.
>> Perhaps change the push to a present to get it on the screen, then when
>> you’re done with the transition, call pushViewController( vc, animated :
>> false ) to fix up the nav stack. That will probably look really ugly as the
>> nav bar will likely just snap to the new content.
>>>> 
>>>> There’s probably 18 other ways to do it. I’d bung some hooks into any
>> methods I could find which run early in the viewcontroller presentation
>> lifecycle and see if there’s a transition coordinator or animation
>> coordinator or whatever objects transitions create which I could hook into
>> and animate alongside.
>>>> 
>>>> In general .. having fiddled with custom transitions when the were new
>> and shiny .. I don’t bother with them any more.
>>> 
>>> It seems to be a common ocurrence that Apple introduces a "helpful" new
>> way to do things that aren't fully integrated with existing "new" (and
>> definitely not deprecated. e.g. segues) ways of doing things, and the
>> documentation and examples are lacking. Bruce Nilo's 2013 presentation on
>> the subject was particularly lacking in information.
>>> 
>>> Having said that, I found this sample code (which did not turn up when
>> searching the sample code for "transition"), which hopefully works. My
>> biggest beef at this point is that the segue *must* be a modal presentation
>> segue (in fact, it seems all custom transitions are for modal presentation
>> only), which seems like a silly limitation, and is not well-documented.
>>> 
>>> 
>> https://developer.apple.com/library/ios/samplecode/SegueCatalog/Introduction/Intro.html
>>> 
>>> You're looking for the "Modal" button in that app, which has a custom
>> segue that uses the transition stuff.
>> 
>> Welp, that doesn't work in the push transition. It hides the
>> UINavigationBar. The sample code shows it as a modal transition that takes
>> over the screen, but I want to do a push transition.
>> 
>> Thing is, it doesn't seem that any of the transition stuff works properly
>> if you make it anything other than a modal (i.e. not a show/push).
>> 
>> Goddammit, Apple.
>> 
>> --
>> Rick Mann
>> rm...@latencyzero.com
>> 
>> 
>> 
>> _______________________________________________
>> 
>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
>> 
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>> 
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/cocoa-dev/himself%40sfko.com
>> 
>> This email sent to hims...@sfko.com
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/rmann%40latencyzero.com
> 
> This email sent to rm...@latencyzero.com


-- 
Rick Mann
rm...@latencyzero.com



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to