![](/img/trans.png)
[英]How to pause the code and wait for an answer from UIAlert on Swift using UIAlertController
[英]Where to handle UIAlert code called from UIAlert with UIText input
我有一个带有3个按钮的Popover。
这些按钮之一链接到IBAction方法,该方法使用setAlertViewStyle:UIAletViewStylePlainTextInput
显示UIAlert对话框,以获得用户输入。
根据用户的输入,我想显示另一个UIAlert,该UIAlert根据某些字典查找显示正确或不正确。
我的挑战是在哪里放置第二UIAlert代码。 我尝试将其放入alertView:willDismissWithButtonIndex
; 我也曾在alertView:clickedButtonAtIndex
尝试过它。 在这两种情况下,尽管都会显示第二个警报,但是单击“确定”按钮后,将再次显示相同的警报…无限。
寻找有关如何避免这种循环的建议; 最好将这段代码放在哪里?
谢谢托尼。
alertView:clickedButtonAtIndex:
将是正确的使用方法。 您是否以某种方式(例如使用tag
属性)区分了alertViews? 您可能正在为正确的buttonIndex
但错误的alertView
运行代码。
如果您使用的是Popovers,我想您是在iPad上进行开发的吗? 我建议您将UIActionSheet用于初始弹出窗口,而不是使用3个按钮手动定义弹出窗口(除非您对此有一些图形上的需要)。
然后,使用UIActionSheet,可以在UIActionSheet委托中指定何时显示正确的警报视图的逻辑。 iPad上的UIActionSheets默认显示在Popovers中,因此这也应减少一些视图代码,并通常使iOS应用程序的体验更为标准。
如果您绝对必须有多个弹出窗口(在iOS设计中通常是禁止的),那么上面提到的Anthony正确地利用了tag属性,然后关闭了数字标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.