{ "id": "116315", "key": "TIMOB-14342", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2013-09-24T17:10:24.000+0000", "created": "2013-06-21T13:14:02.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "NavigationGroup", "iOS", "ios7" ], "versions": [], "issuelinks": [ { "id": "32122", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "117468", "key": "TIMOB-14624", "fields": { "summary": "iOS7: Implement the new view transition animations", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-22T22:26:54.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Most apps will want to incorporate iOS' standard Navigation Bar in their apps.\r\n\r\nOne of two ways to include the Navigation Bar is by using a NavigationGroup to wrap your windows. Opening (or closing) a new window either uses the default left-right sliding animation, or no animation at all.\r\n\r\nI know that the underlying, native UINavigationController works identically in this regard. Interestingly, in native land people seem to be having found ways to use custom animations for window transitions nonetheless. I would very much like to have this flexibility in Titanium as well.\r\n\r\nMy Cocoa/ObjectiveC knowledge is lacking, so I don't know how solid these workarounds are, but below is a list of some of the results that came up while searching the web:\r\n* http://stackoverflow.com/questions/2215672/how-to-change-the-push-and-pop-animations-in-a-navigation-based-app\r\n* http://stackoverflow.com/questions/1406037/custom-animation-for-pushing-a-uiviewcontroller\r\n* http://stackoverflow.com/questions/2001466/changing-the-animation-for-uinavigationcontroller-navigationbar\r\n* https://gist.github.com/nvln/1831040\r\n\r\nThese constructions all either seem to use mechanisms that are not supported, or properties that are not exposed via Titanium.\r\n\r\nPerhaps there is more optimal way of introducing custom transitions, I leave that to you. My questions is: Would it be possible for you to implement a way for us developers to get custom transitions into our apps, while still using the NavigationGroup?", "attachment": [], "flagged": false, "summary": "iOS: UI.iPhone.NavigationGroup - Support custom window transitions/animations", "creator": { "name": "ronaldtreur", "key": "ronaldtreur", "displayName": "Ronald Treur", "active": true, "timeZone": "Europe/Amsterdam" }, "subtasks": [], "reporter": { "name": "ronaldtreur", "key": "ronaldtreur", "displayName": "Ronald Treur", "active": true, "timeZone": "Europe/Amsterdam" }, "environment": "iOS devices", "comment": { "comments": [ { "id": "267349", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~iotashan] Is there a reason you tagged it as iOS 7? We removed it for now, but we can add it back again.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-08-20T18:16:45.000+0000", "updated": "2013-08-20T18:18:42.000+0000" }, { "id": "267399", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "Because of the new iOS 7 APIs?\r\n\r\nFrom Apple's Docs:\r\n\r\n{quote}In iOS 7, view controllers can support custom animated transitions between views. In addition, you can use iOS 7 APIs to support user interaction during an animated transition. To learn more, see UIViewControllerAnimatedTransitioning Protocol Reference and UIViewControllerInteractiveTransitioning Protocol Reference.{quote}", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2013-08-20T21:25:43.000+0000", "updated": "2013-08-20T21:25:43.000+0000" }, { "id": "267408", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thanks. I've re-added the label.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-08-20T22:20:30.000+0000", "updated": "2013-08-20T22:20:30.000+0000" }, { "id": "415127", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as duplicate and links to the related ticket have been provided above.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-22T22:26:54.000+0000", "updated": "2017-03-22T22:26:54.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }