{"id":25862988,"url":"https://github.com/rfui/rfsegue","last_synced_at":"2025-03-01T23:58:08.616Z","repository":{"id":5752028,"uuid":"6964677","full_name":"RFUI/RFSegue","owner":"RFUI","description":"Missing features for UIStoryboardSegue","archived":false,"fork":false,"pushed_at":"2020-09-25T09:43:33.000Z","size":109,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2025-03-01T18:03:09.176Z","etag":null,"topics":["async","interface-builder","segue","storyboard","uistoryboardsegue"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RFUI.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-02T08:03:21.000Z","updated_at":"2020-09-25T09:33:06.000Z","dependencies_parsed_at":"2022-08-27T16:00:20.409Z","dependency_job_id":null,"html_url":"https://github.com/RFUI/RFSegue","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RFUI%2FRFSegue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RFUI%2FRFSegue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RFUI%2FRFSegue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RFUI%2FRFSegue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RFUI","download_url":"https://codeload.github.com/RFUI/RFSegue/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241439738,"owners_count":19963100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","interface-builder","segue","storyboard","uistoryboardsegue"],"created_at":"2025-03-01T23:58:07.880Z","updated_at":"2025-03-01T23:58:08.590Z","avatar_url":"https://github.com/RFUI.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RFSegue - Missing features for UIStoryboardSegue\n\n[![Build Status](https://img.shields.io/travis/RFUI/RFSegue.svg?style=flat-square\u0026colorA=333333\u0026colorB=6600cc)](https://travis-ci.org/RFUI/RFSegue)\n[![Codecov](https://img.shields.io/codecov/c/github/RFUI/RFSegue.svg?style=flat-square\u0026colorA=333333\u0026colorB=6600cc)](https://codecov.io/gh/RFUI/RFSegue)\n[![CocoaPods](https://img.shields.io/cocoapods/v/RFSegue.svg?style=flat-square\u0026colorA=333333\u0026colorB=6600cc)](https://cocoapods.org/pods/RFSegue)\n\n\u003cbase href=\"//github.com/RFUI/RFSegue/blob/master/\" /\u003e\n\n*English* [简体中文 :cn:](Readme~zh-hans.md)\n\n## CocoaPods Install\n\n```ruby\npod 'RFSegue'\n```\n\nSpecify develop branch to install the lastest version:\n\n```ruby\npod 'RFSegue',\n    :git =\u003e 'https://github.com/RFUI/RFSegue.git',\n    :branch =\u003e 'develop',\n    :subspecs =\u003e ['Async', 'Return', 'Present']\n```\n\n## Version\n\nv3 was designed when iOS 5 just came out. The architecture is outdated and should be deprecated. Checkout v3 branch for legacy usage.\n\n```ruby\npod 'RFSegue', :git =\u003e 'https://github.com/RFUI/RFSegue.git', :branch =\u003e 'v3'\n```\n\n## Asynchronous segue\n\nBy using RFAsynchronousSegue, you can perform or cancel an seuge asynchronous.\n\n## Return buttons\n\nUsing segue we can transit between view controllers conveniently from the outside in. But how to return? Generally we must write some code. We had subclassed `UIButton` and `UIBarButtonItem` to make this as convenient as segue. For an `UIButton`, you just change it’c class, no more operate! You need drag `masterViewController` IBOutlet to current view controller if there are `UIBarButtonItem`. IBAction or addTarget no longer needed.\n\nBy implement `RFSegueReturnDelegate` protrol, you could control whether the return should be executed or not.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfui%2Frfsegue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfui%2Frfsegue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfui%2Frfsegue/lists"}