【问题标题】:How to start running a view only after you press the button on top of it?仅在按下视图顶部的按钮后如何开始运行视图?
【发布时间】:2011-11-26 02:23:56
【问题描述】:

我正在使用 MapKit 和 CoreLocation 编写定位应用程序。 该应用程序将跟踪设备位置并计算它移动的距离。 我现在想在它上面做一个开始按钮。 这样一旦我按下开始按钮,按钮就会消失,下面的地图开始显示设备的位置并开始计算移动的距离。

我并没有要求有人会帮助我完成整个应用程序。 我只想知道如何在按下按钮后才开始运行地图。

我试图创建一个空的while循环,条件是按钮是否被按下。 这意味着只有在您按下开始按钮后才会终止循环。

但是这种方法看起来很愚蠢,更重要的是,它在我的应用程序中不起作用。

我需要使用线程来完成这个任务吗? 希望有人能给我一些提示,非常感谢。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    您需要将按钮的目标设置为隐藏按钮的方法,然后调用您的 CoreLocationManager 的 startUpdatingLocation,然后它将开始向委托(可能是您的视图控制器)返回有关位置信息的调用。当您的应用程序等待按钮被按下时,您无需执行任何操作; iPhone 将愉快地继续运行自己的主线程,直到它调用您的方法之一(例如您在按下按钮时分配的方法。)

    【讨论】:

      【解决方案2】:

      你可以隐藏“开始”按钮

      [startButton setHidden:YES];

      当您按下按钮时,您可以开始更新您的位置

      您也可以使用一些动画让按钮淡入透明

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 2021-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多