【问题标题】:IOS app enter background but view not reloadIOS应用程序进入后台但视图不重新加载
【发布时间】:2013-12-05 19:14:46
【问题描述】:

我想开发一个密码管理器的应用程序,进入应用程序,你需要输入密码才能登录。当应用程序进入后台并进入前台时,您需要再次输入密码。 我退出通知UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotificationUIApplicationWillResignActiveNotification 并在实现方法中重新加载视图,但它不起作用。该应用程序必须进入前台,然后重新加载视图。 当双击主页时,密码被发现。这不是我想要的,我能为此做些什么。 类似的应用: https://itunes.apple.com/cn/app/mi-ma-zhang-hao-guan-jia-quan/id547904729?mt=8

我很抱歉我的英语不好。 我想这样实现:当应用程序进入后台时,我在窗口上添加一个绿色视图。但是当应用程序进入前台时,视图开始变为绿色。我想当应用程序进入前台时,视图已经是绿色的,或者在 ios7 上双击主页按钮,应用程序缩略图是绿色的。 appDelegate.m 中这样的代码

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, self.window.frame.size.height)];
    view.backgroundColor = [UIColor greenColor];
    [self.window addSubview:view];
}

非常感谢!

【问题讨论】:

  • 您能否在不提供我必须下载到我的设备的应用程序形式的示例(并且对我来说非常陌生的语言)的情况下准确说明您要做什么。我不明白确切的问题...
  • 您想在应用程序进入后台但无法正常工作时重新加载视图?向我们展示您的代码,我们可以提供帮助。
  • appDelegate.m 中这样的代码 - (void)applicationDidEnterBackground:(UIApplication *)application { UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame. size.width, self.window.frame.size.height)]; view.backgroundColor = [UIColor greenColor]; [self.window addSubview:view]; }
  • 通过设置停止应用程序的后台运行模式应用程序不在后台运行=是

标签: ios iphone objective-c


【解决方案1】:

不确定你在看什么,但据我所知,如果你更喜欢仅在用户输入前景后重新加载视图,则需要在“applicationWillEnterForeground”中编写代码

- (void)applicationWillEnterForeground:(UIApplication *)application

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2018-07-10
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多