在所有内容之上显示UIView(即使在键盘之上)

4
在我的应用程序中,有时会向用户显示消息,我希望它能够置于所有内容的最上方(即使是键盘),就像UIAlertView一样。我在谷歌上搜索并找到了解决方案:
    [[[[UIApplication sharedApplication] delegate] window] addSubview:myViewOnTop];

这个方法是可行的。但由于没有相关文档,我认为苹果公司不会接受它,对吗?
你认为呢?你知道苹果公司旧有的方法吗?
谢谢 Vincent

这应该完美地工作,苹果不应该抱怨...因为它是有文档记录的。window是UIView的子类,具有addSubview方法。 - nacho4d
3个回答

3

UIWindow是UIView的一个子类。因此,addSubView函数被记录在文档中,这应该是可以接受的 :)


谢谢您的建议。然而,UIApplication的代理有一个window属性这一事实并没有被记录在文档中(或者我错过了)。对吧? - Vincent
没错,但是UIApplication类确实有一个名为windows的NSArray。你可以使用它来访问应用程序的窗口 :) - user400055

1

addSubView:已经有文档说明,不应该有问题。但是,您应该确保不违反人机界面指南中包含的无数条款。


0

将您的视图直接添加到keyWindow中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接