【问题标题】:How to prompt an alert?如何提示警报?
【发布时间】:2015-10-04 20:36:33
【问题描述】:

有没有办法使用一种提示警报从用户那里获取一些输入数据?

在我的 Mac OS X 应用程序中,我需要用户将一些文本引入文本字段。

我尝试过使用 segues(通过构建新视图),但我需要我的程序等到用户完成该文本字段。

Xcode 正在呈现我的新视图,然后运行我的所有函数,这不是我需要的。

简而言之,我需要用户按下一个按钮,程序等待文本框完成,然后在按下 OK 按钮(从提示视图或其他方式)后,程序继续。

在 C# 中,我使用 showDialog 进行了管理。

【问题讨论】:

  • 好吧,当用户按下按钮时显示视图。但是如果你想要一个警报,你可以检查 UIAlertViewController。在这里你可以传递动作,也许还可以传递文本字段。在 UIAlertView 中可以使用 TextFields,但如果我没有错,则在 swift 2.0 中已弃用

标签: macos swift cocoa


【解决方案1】:

如果您想等到用户完成 TextField,则可以将委托设置为 textView。这可能是控制器本身。

然后您实现所需的协议并实现 textFieldDidEndEditing 的功能。在这里,您还有一个以参数结尾的 TextField,您可以从上面的文本中获取值

这里你知道用户移除了键盘,你可以继续前进。

您还可以使用 Button 并向其添加操作,因此如果用户点击 Button,您的程序就可以继续执行。您只需要获取 TextField 的值。也许你将它存储在一个属性中:)

【讨论】:

  • 我在“第二个”视图中添加了一个按钮,但“第一个”中的代码在第二个视图被分割后运行。这就是我的问题...
  • 我明白了,所以您可以在其他 cmets 中看到可能的重复链接 :) 希望它们对您有所帮助
  • 但我认为您有设计问题。为什么要运行代码并单独等待用户完成 TextField?如果由于动态变化而不得不停止某些事情,则应存储该过程并从新数据重新开始。但只是一个建议:)
  • 这可能是一种方法。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 2015-10-08
  • 2017-03-31
相关资源
最近更新 更多