{"id":15105,"date":"2022-10-10T10:33:00","date_gmt":"2022-10-10T05:03:00","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/"},"modified":"2022-10-10T10:33:00","modified_gmt":"2022-10-10T05:03:00","slug":"solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/","title":{"rendered":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-41905201\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"41905201\" data-parentid=\"41774975\" data-score=\"1\" 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<p>The problem here is that you are referencing two completely different objects. <\/p>\n<p>In <code>viewDidLoad<\/code> you create <code>ThongTinBNPage2<\/code> viewController and then add it to the viewControllers property of the pageViewController. However, the objects stored in VCArr are two totally different viewControllers. <\/p>\n<p>Let&#8217;s think about it this way:<\/p>\n<ol>\n<li>When <code>viewDidLoad<\/code> is called you create viewController <code>object #1<\/code><\/li>\n<li>Then you assign the viewController <code>object #1<\/code> to the viewControllers object of the pageViewController making the value of <code>viewControllers = [object #1]<\/code><\/li>\n<li>In <code>pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -&gt; UIViewController?<\/code> and <code>pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -&gt; UIViewController?<\/code> you reference the VCArr object. On the first call to VCArr, it lazily creates two completely different view controller objects <code>[object #2, object #3]<\/code><\/li>\n<\/ol>\n<p>To fix this code you need to do the following:<\/p>\n<pre><code>if let firstVC = VCArr.first {\n    let subjective = firstVC   \/\/ DO NOT create different VC here\n    subjective.lblhoten = lblhoten\n    subjective.lblngaysinh = lblngaysinh\n    subjective.lblsodt = lblsodt\n    setViewControllers([subjective], direction: .Forward, animated: true, completion: nil)\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved When I pass data from TableView to child PageViewController, it can go to next child <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The problem here is that you are referencing two completely different objects. In viewDidLoad you create ThongTinBNPage2 viewController and then add it to the viewControllers property of the pageViewController. However, the objects stored in VCArr are two totally different viewControllers. Let&#8217;s think about it this way: When viewDidLoad is called you create viewController object &#8230; <a title=\"[Solved] When I pass data from TableView to child PageViewController, it can go to next child\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\" aria-label=\"More on [Solved] When I pass data from TableView to child PageViewController, it can go to next child\">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,3925,1725,3924],"class_list":["post-15105","post","type-post","status-publish","format-standard","hentry","category-solved","tag-ios","tag-swift","tag-uipageviewcontroller","tag-uiviewcontroller","tag-xcode7"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] When I pass data from TableView to child PageViewController, it can go to next child - 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-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] When I pass data from TableView to child PageViewController, it can go to next child - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The problem here is that you are referencing two completely different objects. In viewDidLoad you create ThongTinBNPage2 viewController and then add it to the viewControllers property of the pageViewController. However, the objects stored in VCArr are two totally different viewControllers. Let&#8217;s think about it this way: When viewDidLoad is called you create viewController object ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-10T05:03:00+00:00\" \/>\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-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] When I pass data from TableView to child PageViewController, it can go to next child\",\"datePublished\":\"2022-10-10T05:03:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\"},\"wordCount\":133,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"ios\",\"swift\",\"uipageviewcontroller\",\"uiviewcontroller\",\"xcode7\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\",\"name\":\"[Solved] When I pass data from TableView to child PageViewController, it can go to next child - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-10T05:03:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] When I pass data from TableView to child PageViewController, it can go to next child\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child - 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-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child - JassWeb","og_description":"[ad_1] The problem here is that you are referencing two completely different objects. In viewDidLoad you create ThongTinBNPage2 viewController and then add it to the viewControllers property of the pageViewController. However, the objects stored in VCArr are two totally different viewControllers. Let&#8217;s think about it this way: When viewDidLoad is called you create viewController object ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/","og_site_name":"JassWeb","article_published_time":"2022-10-10T05:03:00+00:00","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-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child","datePublished":"2022-10-10T05:03:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/"},"wordCount":133,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["ios","swift","uipageviewcontroller","uiviewcontroller","xcode7"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/","url":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/","name":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-10T05:03:00+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-when-i-pass-data-from-tableview-to-child-pageviewcontroller-it-can-go-to-next-child\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] When I pass data from TableView to child PageViewController, it can go to next child"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/15105","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=15105"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/15105\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=15105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=15105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=15105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}