Ios 在UIAlertController上不关闭AlertController的操作?(禁用解雇)

Ios 在UIAlertController上不关闭AlertController的操作?(禁用解雇),ios,objective-c,cocoa-touch,uiviewanimationtransition,uialertcontroller,Ios,Objective C,Cocoa Touch,Uiviewanimationtransition,Uialertcontroller,我有一个动作表(UIAlertController,样式为UIAlertControllerStyleActionSheet),上面有一些动作,在iPad上以弹出式显示。我想要的是,当用户选择其中一个选项(例如,第一个选项)时,我希望使用“显示”(以前的“推送”)动画将动作表转换为不同的动作表。这可能吗?或者,如果这是不可能的,是否可以将第二个操作表作为点击的操作的弹出框显示(如果可能,我更喜欢转换方法) 提前谢谢 iOS 7和iOS 8在这方面的优点是,编写一个看起来和行为都像警报的视图控制器

我有一个动作表(
UIAlertController
,样式为
UIAlertControllerStyleActionSheet
),上面有一些动作,在iPad上以弹出式显示。我想要的是,当用户选择其中一个选项(例如,第一个选项)时,我希望使用“显示”(以前的“推送”)动画将动作表转换为不同的动作表。这可能吗?或者,如果这是不可能的,是否可以将第二个操作表作为点击的操作的弹出框显示(如果可能,我更喜欢转换方法)


提前谢谢

iOS 7和iOS 8在这方面的优点是,编写一个看起来和行为都像警报的视图控制器非常容易——只是它只是一个视图控制器,所以你可以将任何你喜欢的内容放入其中,并且你可以让它以你想要的方式运行

例如,请参见我的github项目:


正如您将看到的,我们所做的一切都是从一个在.xib文件中设计并由视图控制器控制的小视图开始。然后介绍了视图控制器。该视图控制器知道如何设置视图外观的动画,并在其后面放置“较暗”视图,就像警报一样!事实上,这并不奇怪,因为在iOS 8中,警报控制器是一个显示视图控制器,所以没有理由不模仿它的行为。iOS 7和iOS 8在这方面的优点是,编写一个看起来和行为都像警报的视图控制器非常容易,只是它只是一个视图控制器,因此您可以将任何喜欢的内容放入其中,并使其按您的意愿运行

例如,请参见我的github项目:


正如您将看到的,我们所做的一切都是从一个在.xib文件中设计并由视图控制器控制的小视图开始。然后介绍了视图控制器。该视图控制器知道如何设置视图外观的动画,并在其后面放置“较暗”视图,就像警报一样!事实上,这并不奇怪,因为在iOS 8中,警报控制器是一个显示视图控制器,所以没有理由不模仿它的行为。它没有做任何你自己做不到的事情。

只需从第一个动作中调用第二个警报,并以自定义动画对象的形式呈现它即可。@Nikita当你点击一个动作时,它会解除AlertController。无论如何,我不知道该怎么做。没有办法阻止警报控制器解除警报。这是较旧的
UIActionSheet
的一大变化(和限制)。可以禁用该操作(而不使其看起来被禁用)然后向其中添加一个
UIGestureRecognitizer
?不。听起来你需要编写自己的类似控件,或者找到一个你想要的控件。只需从第一个控件的动作中调用第二个警报,并以你想要的方式向其显示自定义动画对象即可。@Nikita当你点击一个动作时,它会取消AlertController。无论如何,我不知道该怎么做。没有办法阻止警报控制器解除警报。这是较旧的
UIActionSheet
的一大变化(和限制)。可以禁用该操作(而不使其看起来被禁用)然后添加一个
UIgestureRecognitor
?不。听起来你需要编写自己的类似控件,或者找到一个符合你需要的控件。不幸的是,没有更好的了。我不同意。我认为在这一点上,这正是你应该做的。苹果已经降级了内置警报并升级了可定制的显示视图控制器。苹果“升级了可定制的显示视图控制器”真是太好了,但我同意@ricky3350的观点,不幸的是,为了获得这一点自定义功能,必须创建一个与苹果相同的自定义视图控制器。@RichardVenable我也偷偷地看到了你的观点,但我不愿意在公开场合这样说。(哎呀,我大声说了吗?)不幸的是,没有比这更好的了。我不同意。我认为在这一点上,这正是你应该做的。苹果已经降级了内置警报并升级了可定制的显示视图控制器。苹果“升级了可定制的显示视图控制器”真是太好了,但我同意@ricky3350的观点,不幸的是,为了获得这一点自定义功能,必须创建一个与苹果相同的自定义视图控制器。@RichardVenable我也偷偷地看到了你的观点,但我不愿意在公开场合这样说。(哎呀,我大声说了吗?)