Storyboard Assistant Editor will not automatically switch after duplicating a ViewController












0















I have a storyboard with 6 view controllers. I want to duplicate one of them (I essentially want to cut half the functionality out of the original VC and put that into the second VC.



In the storyboard a copy/pasted the existing VC1. In Finder, I copy/pasted the .swift file of VC1 to a new file that I called VC2. Back in Xcode 9.4.1, I added that VC2 file to the folder in the left hand nav pane. I clicked on VC2 in the storyboard and changed its custom class to VC2.



VC1 has a custom class of VC1 and even a StoryboardID of VC1. VC2 has a custom class of VC2 and even a StoryboardID of VC2. I thought the StoryboardIDs would help fix this situation.



In the Storyboard, I can clearly see VC1 and VC2. They are labeled appropriately. Even the window pane to the immediate left is fine!



In the Storyboard, if I click on VC2, the Assistant Editor automatically switches to VC2 and I see the code.



But... in the Storyboard if I click on VC1, then the Assistant Editor does not switch to VC1. I have to click the word/button: Automatic, which now says (2) and choose VC1, then it will switch the code to VC1, but then I have to click VC1 again in order to have the identity inspection to list the correct stuff.



I have clicked Product -> Clean and then Product -> Build and then restarted, but it doesn't change anything



I know that I still have to cut up and edit my VC's, but the app is working (VC2 isn't segued in yet).



Can we duplicate VCs this way? Is there a way to get the automatic assistant editing to switch accordingly?



Thanks










share|improve this question



























    0















    I have a storyboard with 6 view controllers. I want to duplicate one of them (I essentially want to cut half the functionality out of the original VC and put that into the second VC.



    In the storyboard a copy/pasted the existing VC1. In Finder, I copy/pasted the .swift file of VC1 to a new file that I called VC2. Back in Xcode 9.4.1, I added that VC2 file to the folder in the left hand nav pane. I clicked on VC2 in the storyboard and changed its custom class to VC2.



    VC1 has a custom class of VC1 and even a StoryboardID of VC1. VC2 has a custom class of VC2 and even a StoryboardID of VC2. I thought the StoryboardIDs would help fix this situation.



    In the Storyboard, I can clearly see VC1 and VC2. They are labeled appropriately. Even the window pane to the immediate left is fine!



    In the Storyboard, if I click on VC2, the Assistant Editor automatically switches to VC2 and I see the code.



    But... in the Storyboard if I click on VC1, then the Assistant Editor does not switch to VC1. I have to click the word/button: Automatic, which now says (2) and choose VC1, then it will switch the code to VC1, but then I have to click VC1 again in order to have the identity inspection to list the correct stuff.



    I have clicked Product -> Clean and then Product -> Build and then restarted, but it doesn't change anything



    I know that I still have to cut up and edit my VC's, but the app is working (VC2 isn't segued in yet).



    Can we duplicate VCs this way? Is there a way to get the automatic assistant editing to switch accordingly?



    Thanks










    share|improve this question

























      0












      0








      0








      I have a storyboard with 6 view controllers. I want to duplicate one of them (I essentially want to cut half the functionality out of the original VC and put that into the second VC.



      In the storyboard a copy/pasted the existing VC1. In Finder, I copy/pasted the .swift file of VC1 to a new file that I called VC2. Back in Xcode 9.4.1, I added that VC2 file to the folder in the left hand nav pane. I clicked on VC2 in the storyboard and changed its custom class to VC2.



      VC1 has a custom class of VC1 and even a StoryboardID of VC1. VC2 has a custom class of VC2 and even a StoryboardID of VC2. I thought the StoryboardIDs would help fix this situation.



      In the Storyboard, I can clearly see VC1 and VC2. They are labeled appropriately. Even the window pane to the immediate left is fine!



      In the Storyboard, if I click on VC2, the Assistant Editor automatically switches to VC2 and I see the code.



      But... in the Storyboard if I click on VC1, then the Assistant Editor does not switch to VC1. I have to click the word/button: Automatic, which now says (2) and choose VC1, then it will switch the code to VC1, but then I have to click VC1 again in order to have the identity inspection to list the correct stuff.



      I have clicked Product -> Clean and then Product -> Build and then restarted, but it doesn't change anything



      I know that I still have to cut up and edit my VC's, but the app is working (VC2 isn't segued in yet).



      Can we duplicate VCs this way? Is there a way to get the automatic assistant editing to switch accordingly?



      Thanks










      share|improve this question














      I have a storyboard with 6 view controllers. I want to duplicate one of them (I essentially want to cut half the functionality out of the original VC and put that into the second VC.



      In the storyboard a copy/pasted the existing VC1. In Finder, I copy/pasted the .swift file of VC1 to a new file that I called VC2. Back in Xcode 9.4.1, I added that VC2 file to the folder in the left hand nav pane. I clicked on VC2 in the storyboard and changed its custom class to VC2.



      VC1 has a custom class of VC1 and even a StoryboardID of VC1. VC2 has a custom class of VC2 and even a StoryboardID of VC2. I thought the StoryboardIDs would help fix this situation.



      In the Storyboard, I can clearly see VC1 and VC2. They are labeled appropriately. Even the window pane to the immediate left is fine!



      In the Storyboard, if I click on VC2, the Assistant Editor automatically switches to VC2 and I see the code.



      But... in the Storyboard if I click on VC1, then the Assistant Editor does not switch to VC1. I have to click the word/button: Automatic, which now says (2) and choose VC1, then it will switch the code to VC1, but then I have to click VC1 again in order to have the identity inspection to list the correct stuff.



      I have clicked Product -> Clean and then Product -> Build and then restarted, but it doesn't change anything



      I know that I still have to cut up and edit my VC's, but the app is working (VC2 isn't segued in yet).



      Can we duplicate VCs this way? Is there a way to get the automatic assistant editing to switch accordingly?



      Thanks







      swift duplicates editor xcode9.4 assistant






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 2 at 4:01









      James64James64

      488




      488
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Delete the VC2 .swift file. Create a brand new VC2 .swift file, then copy and paste the CODE ONLY. This should avoid Xcode getting confused between VC1 and VC2.






          share|improve this answer
























          • That worked! Thank you very much!!!

            – James64
            Jan 2 at 22:16











          • You’re welcome. I had a similar issue in the past.

            – swiftcoder
            Jan 3 at 3:26











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001052%2fstoryboard-assistant-editor-will-not-automatically-switch-after-duplicating-a-vi%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Delete the VC2 .swift file. Create a brand new VC2 .swift file, then copy and paste the CODE ONLY. This should avoid Xcode getting confused between VC1 and VC2.






          share|improve this answer
























          • That worked! Thank you very much!!!

            – James64
            Jan 2 at 22:16











          • You’re welcome. I had a similar issue in the past.

            – swiftcoder
            Jan 3 at 3:26
















          0














          Delete the VC2 .swift file. Create a brand new VC2 .swift file, then copy and paste the CODE ONLY. This should avoid Xcode getting confused between VC1 and VC2.






          share|improve this answer
























          • That worked! Thank you very much!!!

            – James64
            Jan 2 at 22:16











          • You’re welcome. I had a similar issue in the past.

            – swiftcoder
            Jan 3 at 3:26














          0












          0








          0







          Delete the VC2 .swift file. Create a brand new VC2 .swift file, then copy and paste the CODE ONLY. This should avoid Xcode getting confused between VC1 and VC2.






          share|improve this answer













          Delete the VC2 .swift file. Create a brand new VC2 .swift file, then copy and paste the CODE ONLY. This should avoid Xcode getting confused between VC1 and VC2.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 2 at 4:31









          swiftcoderswiftcoder

          14211




          14211













          • That worked! Thank you very much!!!

            – James64
            Jan 2 at 22:16











          • You’re welcome. I had a similar issue in the past.

            – swiftcoder
            Jan 3 at 3:26



















          • That worked! Thank you very much!!!

            – James64
            Jan 2 at 22:16











          • You’re welcome. I had a similar issue in the past.

            – swiftcoder
            Jan 3 at 3:26

















          That worked! Thank you very much!!!

          – James64
          Jan 2 at 22:16





          That worked! Thank you very much!!!

          – James64
          Jan 2 at 22:16













          You’re welcome. I had a similar issue in the past.

          – swiftcoder
          Jan 3 at 3:26





          You’re welcome. I had a similar issue in the past.

          – swiftcoder
          Jan 3 at 3:26




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001052%2fstoryboard-assistant-editor-will-not-automatically-switch-after-duplicating-a-vi%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          How to fix TextFormField cause rebuild widget in Flutter

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith