Storyboard Assistant Editor will not automatically switch after duplicating a ViewController
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
add a comment |
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
add a comment |
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
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
swift duplicates editor xcode9.4 assistant
asked Jan 2 at 4:01
James64James64
488
488
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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