我有一个应用程序,我正在其中从设备上载数据,而在读取设备时,我想显示一些加载通知或覆盖。可可内置了这样的东西吗?如果我没记错的话,我相信可可粉习惯了。基本上在启动设备读取的按钮事件中,我也要触发覆盖图。

我要添加的代码如下:

- (IBAction)uploadEvent:(id)sender
{
    // start loading overlay

    char *encodedBuffer = NULL;
    HEM6310FDriver *driver = [[HEM6310FDriver alloc] init];

    int getDataFromDevice = [driver getData:encodedBuffer user: 1];
    if (getDataFromDevice == Success) {
            int status = upload(driver.deviceData);

            //remove loading overlay
    }
    else{
          // do something else and remove overlay
}

最佳答案

适当的做法是将NSProgressIndicator添加到视图层次结构中,并在请求开始时显示和设置动画。
如果是确定的进度,请使用回调进行更新。
您还应该在需要数据的视图和控件上设置setEnabled:NO,直到进度完成。

您可能还会查看新的NSProgress API

关于objective-c - 在 cocoa 应用程序(不是 cocoa touch )中的操作过程中显示加载通知或gif,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22465421/

10-15 08:17