1

私はMBProgressHUDからrssパーサーを呼び出し、現時点ではviewdidappearにあり、機能しますが、viewdidloadに入れたいので、戻ったときにリロードされません-ただし、viewdidloadに移動すると、プロセスは実行されますが、実行されませんMBProgressHUD。

- (void)viewDidLoad {
    [super viewDidLoad];

        self.title = @"Results";

    HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow];


    [self.view.window addSubview:HUD];
    HUD.delegate = self;

    HUD.labelText = @"Loading";
    HUD.detailsLabelText = @"updating data";

    //Show the HUD while the provided method executes in a new thread
    [HUD showWhileExecuting:@selector(loadResults) onTarget:self withObject:nil animated:YES];


    }

何か案は?

ありがとう、トム

4

2 に答える 2

2

viewDidLoadメソッドでは、self.viewはスーパービューとウィンドウなしでロードされます。たとえば、self.view.superviewはviewWillAppearメソッドに読み込まれ、次にself.view.windowがviewDidAppearメソッドに読み込まれます。そのため、viewDidLoadでは[self.view.window addSubview:HUD]は発生しませんが、[self.view addSubview:HUD]は機能します。

于 2013-05-30T09:29:38.950 に答える
0

以下のコードを試してみてください。私の最後では正常に機能しています。

- (void)viewDidLoad {
    [super viewDidLoad];    
    HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    HUD.labelText = @"Loading";
    HUD.detailsLabelText = @"updating data";    
}
于 2011-10-04T11:05:32.803 に答える