replace other than top most view controller on stack leaving top unchanged in ios
I want to replace a hidden view controller VC1, actually a presenting view controller, with a new one, VC2 without changing the modal one VCM in view.
The reason is when I dismiss the modal one in view VCM, I want to reveal a different one below it VC2 than was present before the modal appeared-VC1.
Is this possible using SetViewControllers or some other approach and if so how would I do it?
This is how I present the modal via its nav as it uses a custom transition:
//In VC1
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *destVC = [storyboard instantiateViewControllerWithIdentifier:@"myNav"];
[self presentViewController:destVC animated:YES completion:nil];
ios view uiviewcontroller
add a comment |
I want to replace a hidden view controller VC1, actually a presenting view controller, with a new one, VC2 without changing the modal one VCM in view.
The reason is when I dismiss the modal one in view VCM, I want to reveal a different one below it VC2 than was present before the modal appeared-VC1.
Is this possible using SetViewControllers or some other approach and if so how would I do it?
This is how I present the modal via its nav as it uses a custom transition:
//In VC1
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *destVC = [storyboard instantiateViewControllerWithIdentifier:@"myNav"];
[self presentViewController:destVC animated:YES completion:nil];
ios view uiviewcontroller
add a comment |
I want to replace a hidden view controller VC1, actually a presenting view controller, with a new one, VC2 without changing the modal one VCM in view.
The reason is when I dismiss the modal one in view VCM, I want to reveal a different one below it VC2 than was present before the modal appeared-VC1.
Is this possible using SetViewControllers or some other approach and if so how would I do it?
This is how I present the modal via its nav as it uses a custom transition:
//In VC1
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *destVC = [storyboard instantiateViewControllerWithIdentifier:@"myNav"];
[self presentViewController:destVC animated:YES completion:nil];
ios view uiviewcontroller
I want to replace a hidden view controller VC1, actually a presenting view controller, with a new one, VC2 without changing the modal one VCM in view.
The reason is when I dismiss the modal one in view VCM, I want to reveal a different one below it VC2 than was present before the modal appeared-VC1.
Is this possible using SetViewControllers or some other approach and if so how would I do it?
This is how I present the modal via its nav as it uses a custom transition:
//In VC1
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *destVC = [storyboard instantiateViewControllerWithIdentifier:@"myNav"];
[self presentViewController:destVC animated:YES completion:nil];
ios view uiviewcontroller
ios view uiviewcontroller
edited Nov 24 '18 at 3:56
user1904273
asked Nov 24 '18 at 3:13
user1904273user1904273
1,62682964
1,62682964
add a comment |
add a comment |
0
active
oldest
votes
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%2f53454859%2freplace-other-than-top-most-view-controller-on-stack-leaving-top-unchanged-in-io%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53454859%2freplace-other-than-top-most-view-controller-on-stack-leaving-top-unchanged-in-io%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