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?










share|improve this question


















  • 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, 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










  • @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















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?










share|improve this question


















  • 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, 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










  • @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













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?










share|improve this question













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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 0:11









Jean-Denis Muys

4,19273664




4,19273664








  • 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, 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










  • @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














  • 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, 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










  • @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








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

















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
});


}
});














 

draft saved


draft discarded


















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
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














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





















































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

Florida Star v. B. J. F.

Danny Elfman

Lugert, Oklahoma