【问题标题】:Detecting when 'Home' is pressed or app is resumed (Keyboard is covering View when it resumes)检测何时按下“主页”或恢复应用程序(键盘在恢复时覆盖视图)
【发布时间】:2011-09-12 10:55:21
【问题描述】:

在我的 iPhone 应用程序中,如果用户在键盘打开时按下 Home 按钮,然后返回应用程序,键盘仍处于打开状态,但我的视图隐藏在它后面!

我有一些代码通常会根据需要升高和降低视图,但我不知道在这种情况下如何调用它。如何检测何时按下 Home 以降低键盘,或检测何时恢复应用以提升视野?

【问题讨论】:

    标签: iphone cocoa-touch uiview uikeyboard home-button


    【解决方案1】:

    您的应用程序委托将收到applicationDidEnterBackground: 消息:

    您应该在此方法退出之前执行与调整用户界面相关的任何任务

    【讨论】:

    • 谢谢吉姆。但是,问题在于我的一个观点。可以从应用程序委托访问吗?
    • 是的,有几种不同的方式。想到的第一个想法是使用NSNotificationCenter 发布通知。您的视图将在viewDidLoad 中注册以收听该通知,并在viewDidUnload 中取消注册。
    • 优秀的作品。嗯,我通过结合两个人的答案来实现这一点!是否由我来决定哪个单身人士应该得到绿勾?我想我不能把它给两个人?
    【解决方案2】:

    您可以查看一些通知并尝试this

    【讨论】:

    • 谢谢。这看起来不错。我只是想弄清楚要在“addObserver”中放入什么。我是否以某种方式将我的视图放在那里?
    • @Andy 请尝试这样 addObserver:self
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多