【问题标题】:show uiview on top of everything (even keyboard)在所有内容(甚至键盘)之上显示 uiview
【发布时间】:2011-08-30 09:05:26
【问题描述】:

在我的应用程序中,我有时会向用户显示一条消息,我希望它位于所有内容(甚至键盘)之上,就像 UIAlertView 可以做的那样。

我google了一下,找到了解决办法:

    [[[[UIApplication sharedApplication] delegate] window] addSubview:myViewOnTop];

这行得通。但是这没有记录,所以我猜苹果不会接受它,对吧?

你怎么看?你知道 Apple 的传统方法吗?

谢谢

文森特

【问题讨论】:

  • 这应该可以完美运行,Apple 不应该抱怨......它记录在案。 window 是 UIView 的子类,具有 addSubview 方法。

标签: iphone keyboard legacy


【解决方案1】:

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

【讨论】:

  • 感谢您的建议。但是,没有记录 UIApplication 的委托有一个窗口(属性窗口)的事实(或者我错过了它)。对吗?
  • 没错,但 UIApplication 类确实有一个名为 windows 的 NSArray。您可以使用它访问应用程序的窗口:)
【解决方案2】:

addSubView: 已记录在案,应该不是问题。但是,您应该确保您没有违反人机界面指南中包含的大量条款。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2020-08-05
      • 2021-10-30
      • 2014-05-07
      • 2019-01-29
      相关资源
      最近更新 更多