【发布时间】:2014-06-19 03:52:25
【问题描述】:
我最近进入了 iOS 开发领域。我编写了我的第一个应用程序,它应该会在您使用地理围栏进入某个位置时提醒您。
我的应用由一个故事板组成,具有三个视图:
- ToDoListTableViewController
- AddToDoItemViewController
- 地理围栏表视图控制器
GeofenceTableViewController.m 文件包含创建、编辑和删除地理围栏的代码。它还具有在进入或退出地理围栏时生成通知的代码。这个没问题,我已经测试了好几次了。
问题来了: 每当我在 iOS 模拟器中时,只要我正在查看 GeofenceTableViewController 视图,该应用程序就会按预期生成通知并写入调试日志,但是如果我正在查看其他两个视图中的任何一个并且我更改了模拟器的位置,应用上没有任何反应。
所以我想知道的是,即使该类在 iOS 模拟器屏幕上不可见,如何保持 GeofenceTableViewController 方法运行。
这是一个视频,展示了当我在特定视图上时,我更改 xcode 的位置时,应用程序如何创建通知(延迟 3 秒),以及当我在另一个视图上时(当我按下“产品”按钮),并更改 xcode 的位置,应用程序不会创建通知,除非我重新进入“位置”视图(当我按下底部的 + 符号时)。
https://www.youtube.com/watch?v=5taaO8UAiLc
我缺少一些非常普遍的东西吗?或者你们需要看代码来帮助我吗?
请告诉我。
非常感谢!
【问题讨论】:
-
@rdelmar 我将 + 符号按钮控制拖动到 GeofenceTableViewController,然后选择了 PUSH。我猜这叫Push Segue?这样做会在 GeofenceTableViewController 中自动创建一个“返回”按钮,这是我用来返回的。
标签: ios objective-c uitableview