2

モードでMBProgressHUDを初期化しようとしていますが、進行状況は環状モードではなくラベルでのみポップアップ表示されます。

    //Addition of new HUD progress whilst running the process field entries method
    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];

    // Set determinate mode
    HUD.mode = MBProgressHUDModeAnnularDeterminate;

    HUD.delegate = self;
    HUD.labelText = @"Signing you up";

    // myProgressTask uses the HUD instance to update progress
    [HUD showWhileExecuting:@selector(processFieldEntries) onTarget:self withObject:nil animated:YES];

デリゲート行にも警告が表示されます。

Assigning to 'id<MBProgressHUDDelegate>' from incompatible type 'NewUserViewController *const __strong'

///

これは別の例です-HUD-testは、完全なコードを表示して発行するためにセットアップした単純なアプリケーションです(2番目の画像)\\

///

4

1 に答える 1

2

警告を取り除くには、ヘッダー ファイルでクラスを MBProgressHUDDelegate として定義するだけです。

正しいモードに注意するには、MBProgressHUD.h モード列挙を見てください。

/** Progress is shown using an UIActivityIndicatorView. This is the default. */
MBProgressHUDModeIndeterminate,
/** Progress is shown using a round, pie-chart like, progress view. */
MBProgressHUDModeDeterminate,
/** Progress is shown using a ring-shaped progress view. */
MBProgressHUDModeAnnularDeterminate,
/** Shows a custom view */
MBProgressHUDModeCustomView,
/** Shows only labels */
MBProgressHUDModeText

表示したいものを選択し、次のコードを使用してアクティブ化します。

   MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
    [HUD setMode: MBProgressHUDModeAnnularDeterminate]; 
    HUD.delegate = self; 
    HUD.labelText = @"Signing you up"; 
    [HUD showWhileExecuting:@selector(processFieldEntries) onTarget:self withObject:nil animated:YES];
于 2012-08-29T13:06:59.300 に答える