UIActionSheet deprecated: how to replace it when it contains custom controls?
up vote
0
down vote
favorite
UIActionSheet
has been deprecated in iOS 8.3. The suggestion is to replace it with UIAlertController
, however, my UIActionSheet
is set up to contain an UISegmentedControl
and an UIDatePicker
. UIAlertController
documentation explicitly says:
Important
The UIAlertController class is intended to be used as-is and does not
support subclassing. The view hierarchy for this class is private and
must not be modified.
So clearly I cannot use UIAlertController
. What is my best option?
ios uiactionsheet
add a comment |
up vote
0
down vote
favorite
UIActionSheet
has been deprecated in iOS 8.3. The suggestion is to replace it with UIAlertController
, however, my UIActionSheet
is set up to contain an UISegmentedControl
and an UIDatePicker
. UIAlertController
documentation explicitly says:
Important
The UIAlertController class is intended to be used as-is and does not
support subclassing. The view hierarchy for this class is private and
must not be modified.
So clearly I cannot use UIAlertController
. What is my best option?
ios uiactionsheet
2
UIActionSheet
never actually supported adding custom controls even if you got it to work.UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.
– rmaddy
Nov 11 at 0:33
You have many options, actually. Keep usingUIActionSheet
, customizeUIAlertController
or stop be a rebel and create a custom View Controller.
– kelin
Nov 11 at 9:07
I'm afraid you are right. Adding subviews toUIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.
– Jean-Denis Muys
Nov 11 at 10:25
@Jean-DenisMuys From the documentation forUIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)".UIAlertController
documentation states something similar.
– rmaddy
Nov 11 at 17:17
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
UIActionSheet
has been deprecated in iOS 8.3. The suggestion is to replace it with UIAlertController
, however, my UIActionSheet
is set up to contain an UISegmentedControl
and an UIDatePicker
. UIAlertController
documentation explicitly says:
Important
The UIAlertController class is intended to be used as-is and does not
support subclassing. The view hierarchy for this class is private and
must not be modified.
So clearly I cannot use UIAlertController
. What is my best option?
ios uiactionsheet
UIActionSheet
has been deprecated in iOS 8.3. The suggestion is to replace it with UIAlertController
, however, my UIActionSheet
is set up to contain an UISegmentedControl
and an UIDatePicker
. UIAlertController
documentation explicitly says:
Important
The UIAlertController class is intended to be used as-is and does not
support subclassing. The view hierarchy for this class is private and
must not be modified.
So clearly I cannot use UIAlertController
. What is my best option?
ios uiactionsheet
ios uiactionsheet
asked Nov 11 at 0:11
Jean-Denis Muys
4,20273664
4,20273664
2
UIActionSheet
never actually supported adding custom controls even if you got it to work.UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.
– rmaddy
Nov 11 at 0:33
You have many options, actually. Keep usingUIActionSheet
, customizeUIAlertController
or stop be a rebel and create a custom View Controller.
– kelin
Nov 11 at 9:07
I'm afraid you are right. Adding subviews toUIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.
– Jean-Denis Muys
Nov 11 at 10:25
@Jean-DenisMuys From the documentation forUIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)".UIAlertController
documentation states something similar.
– rmaddy
Nov 11 at 17:17
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03
add a comment |
2
UIActionSheet
never actually supported adding custom controls even if you got it to work.UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.
– rmaddy
Nov 11 at 0:33
You have many options, actually. Keep usingUIActionSheet
, customizeUIAlertController
or stop be a rebel and create a custom View Controller.
– kelin
Nov 11 at 9:07
I'm afraid you are right. Adding subviews toUIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.
– Jean-Denis Muys
Nov 11 at 10:25
@Jean-DenisMuys From the documentation forUIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)".UIAlertController
documentation states something similar.
– rmaddy
Nov 11 at 17:17
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03
2
2
UIActionSheet
never actually supported adding custom controls even if you got it to work. UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.– rmaddy
Nov 11 at 0:33
UIActionSheet
never actually supported adding custom controls even if you got it to work. UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.– rmaddy
Nov 11 at 0:33
You have many options, actually. Keep using
UIActionSheet
, customize UIAlertController
or stop be a rebel and create a custom View Controller.– kelin
Nov 11 at 9:07
You have many options, actually. Keep using
UIActionSheet
, customize UIAlertController
or stop be a rebel and create a custom View Controller.– kelin
Nov 11 at 9:07
I'm afraid you are right. Adding subviews to
UIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.– Jean-Denis Muys
Nov 11 at 10:25
I'm afraid you are right. Adding subviews to
UIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.– Jean-Denis Muys
Nov 11 at 10:25
@Jean-DenisMuys From the documentation for
UIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)". UIAlertController
documentation states something similar.– rmaddy
Nov 11 at 17:17
@Jean-DenisMuys From the documentation for
UIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)". UIAlertController
documentation states something similar.– rmaddy
Nov 11 at 17:17
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03
add a comment |
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',
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%2f53244669%2fuiactionsheet-deprecated-how-to-replace-it-when-it-contains-custom-controls%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53244669%2fuiactionsheet-deprecated-how-to-replace-it-when-it-contains-custom-controls%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
2
UIActionSheet
never actually supported adding custom controls even if you got it to work.UIAlertController
is no different. Your best option is to right (or find) a custom popup that does what you want.– rmaddy
Nov 11 at 0:33
You have many options, actually. Keep using
UIActionSheet
, customizeUIAlertController
or stop be a rebel and create a custom View Controller.– kelin
Nov 11 at 9:07
I'm afraid you are right. Adding subviews to
UIActionSheet
was easy and convenient, and never explicitly forbidden AFAICR.– Jean-Denis Muys
Nov 11 at 10:25
@Jean-DenisMuys From the documentation for
UIActionSheet
: "UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy. If you need to present a sheet with more customization than provided by the UIActionSheet API, you can create your own and present it modally with present(_:animated:completion:)".UIAlertController
documentation states something similar.– rmaddy
Nov 11 at 17:17
@maddy I stand corrected. Thank you
– Jean-Denis Muys
Nov 11 at 23:03