UIAlertController上没有关闭AlertController的操作? (禁用解雇)

时间:2015-03-05 21:08:54

标签: ios objective-c cocoa-touch uiviewanimationtransition uialertcontroller

我有一个动作表(UIAlertController,风格为UIAlertControllerStyleActionSheet)并带有一些动作,在iPad上显示为弹出窗口。我想要的是,当用户选择其中一个选项(比如第一个)时,我希望操作表转换到另一个操作表,使用"显示" (之前" Push")动画。这可能吗?或者,如果无法做到这一点,是否可以将第二个操作表作为弹出的动作提供一个弹出框(如果可能的话,我更喜欢过渡方法)。

提前致谢!

1 个答案:

答案 0 :(得分:4)

iOS 7和8在这方面的优点在于,编写一个外观和行为类似于警报的视图控制器非常容易 - 除了它只是一个视图控制器,因此您可以放置​​任何您喜欢的内容进入它,你可以让它按照你想要的方式行事。

例如,请参阅我的这个github项目:https://github.com/mattneub/custom-alert-view-iOS7

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