0

当用户按下按钮时,应该会在屏幕中间弹出一个文本视图。两个要求:

1) 之前显示的内容应该仍然可见(除非被文本视图或键盘覆盖)。

2) 如果用户在文本视图或键盘之外点击,则不会发生任何事情。

我认为如果我在它自己的 VC 中呈现文本视图,那将解决 #2,因为我认为这就是模态演示的工作方式。但是,当我这样做时,即使我将文本视图的 VC 的背景设置为透明并尝试缩小框架,我得到的只是黑色包围的文本视图。所呈现的 VC 后面什么都看不到。

编辑:

我注意到,显然,当您使用选项卡栏控制器时,该对象会完成所有呈现,无论 VC 实际将呈现消息发送给它自己。我正在使用标签栏控制器。也许这是问题的一部分,并取消了使用 presentViewController 的选项。所以我需要一种不同的方法!

4

1 回答 1

2

您可以添加一个整个屏幕大小的透明视图,然后将您的 textView 放入其中。透明视图不允许触摸通过。然后,只要用户完成输入文本,您就可以从其父视图中删除该透明视图(以及与其一起的 textView)。

于 2013-06-21T21:58:17.660 回答