{"id":12695,"date":"2022-10-01T14:35:12","date_gmt":"2022-10-01T09:05:12","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/"},"modified":"2022-10-01T14:35:12","modified_gmt":"2022-10-01T09:05:12","slug":"solved-different-viewcontroller-if-different-selectedsegmentindex","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/","title":{"rendered":"[Solved] Different ViewController if different selectedSegmentIndex"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50329257\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"50329257\" data-parentid=\"50328507\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<ol>\n<li>\n<p>First wire a segue for each viewController.  <kbd>control<\/kbd>-drag from the viewController icon at the top of <code>ViewControllerA<\/code> to another <code>ViewController<\/code> and select the segue type.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\" alt=\"wiring the segue\"><\/p>\n<\/li>\n<li>\n<p>Click on the segue arrow between the viewControllers, and set its <strong>identifier<\/strong> in the <em>Attributes Inspector<\/em> on the right.<\/p>\n<\/li>\n<li>Repeat steps 1 and 2 for each <code>ViewControllerB<\/code>, <code>ViewControllerC<\/code> and <code>ViewControllerD<\/code> giving their segues unique id&#8217;s such as <code>\"segueToB\"<\/code>, <code>\"segueToC\"<\/code> and <code>\"segueToD\"<\/code>.<\/li>\n<li>\n<p>In your button code, do the following:<\/p>\n<pre><code>let idx = mySegment.selectedSegmentIndex\nlet segueID = [\"segueToB\", \"segueToC\", \"segueToD\"][idx]\nself.performSegue(withIdentifier: segueID, sender: self)\n<\/code><\/pre>\n<\/li>\n<\/ol>\n<hr>\n<p>Demo of connecting two segues:<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.gif\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.gif\" alt=\"wiring two segues\"><\/a><\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Different ViewController if different selectedSegmentIndex <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] First wire a segue for each viewController. control-drag from the viewController icon at the top of ViewControllerA to another ViewController and select the segue type. Click on the segue arrow between the viewControllers, and set its identifier in the Attributes Inspector on the right. Repeat steps 1 and 2 for each ViewControllerB, ViewControllerC and &#8230; <a title=\"[Solved] Different ViewController if different selectedSegmentIndex\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\" aria-label=\"More on [Solved] Different ViewController if different selectedSegmentIndex\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[471,522,3451],"class_list":["post-12695","post","type-post","status-publish","format-standard","hentry","category-solved","tag-ios","tag-swift","tag-uisegmentedcontrol"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Different ViewController if different selectedSegmentIndex - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Different ViewController if different selectedSegmentIndex - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] First wire a segue for each viewController. control-drag from the viewController icon at the top of ViewControllerA to another ViewController and select the segue type. Click on the segue arrow between the viewControllers, and set its identifier in the Attributes Inspector on the right. Repeat steps 1 and 2 for each ViewControllerB, ViewControllerC and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-01T09:05:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Different ViewController if different selectedSegmentIndex\",\"datePublished\":\"2022-10-01T09:05:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\"},\"wordCount\":83,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\",\"keywords\":[\"ios\",\"swift\",\"uisegmentedcontrol\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\",\"name\":\"[Solved] Different ViewController if different selectedSegmentIndex - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\",\"datePublished\":\"2022-10-01T09:05:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Different ViewController if different selectedSegmentIndex\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Different ViewController if different selectedSegmentIndex - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Different ViewController if different selectedSegmentIndex - JassWeb","og_description":"[ad_1] First wire a segue for each viewController. control-drag from the viewController icon at the top of ViewControllerA to another ViewController and select the segue type. Click on the segue arrow between the viewControllers, and set its identifier in the Attributes Inspector on the right. Repeat steps 1 and 2 for each ViewControllerB, ViewControllerC and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/","og_site_name":"JassWeb","article_published_time":"2022-10-01T09:05:12+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Different ViewController if different selectedSegmentIndex","datePublished":"2022-10-01T09:05:12+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/"},"wordCount":83,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png","keywords":["ios","swift","uisegmentedcontrol"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/","url":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/","name":"[Solved] Different ViewController if different selectedSegmentIndex - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png","datePublished":"2022-10-01T09:05:12+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/10\/Solved-Different-ViewController-if-different-selectedSegmentIndex.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-different-viewcontroller-if-different-selectedsegmentindex\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Different ViewController if different selectedSegmentIndex"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=12695"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12695\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=12695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=12695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=12695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}