当用户按下按钮时,屏幕中间会弹出一个文本视图。两个要求:
1)之前显示的内容仍应可见(文字视图或键盘覆盖的除外)。
2)如果用户点击文本视图或键盘之外,则不会发生任何事情。
我认为,如果我在自己的VC中提供文本视图,那将解决#2,因为我认为这是模态演示的工作方式。但是,当我这样做时,即使我将文本视图的VC的背景设置为透明并尝试缩小框架,我得到的只是黑色的文本视图。在呈现的VC背后没有任何东西可见。
编辑:
我注意到,显然当你使用标签栏控制器时,无论VC实际上将当前消息发送给自己,该对象都会完成所有呈现。我正在使用标签栏控制器。也许这是问题的一部分,并且取消了使用presentViewController的选项。所以我需要一种不同的方法!
答案 0 :(得分:2)
您可以添加整个屏幕大小的透明视图,并将textView放入其中。透明视图不允许触摸通过。然后,只要用户输入文本,您就可以从超级视图中删除该透明视图(以及textView)。