Как заставить выполнение кода JavaScript ждать, пока запрос AJAX со сценарием не будет загружен и выполнен?

В моем приложении я использую Ext.Ajax.request для загрузки скриптов, которые я выполняю с eval .

Проблема в том, что, поскольку для выполнения запроса AJAX требуется время, код, который выполняется позже, требует переменных, которые находятся в скрипте, загруженном через AJAX. В этом примере я показываю, как это обстоит дело. Затем я создал файлы .h / .m: #import @interface MyCustomView: UIView {IBOutlet ...

Я создал представление в xib (с индикатором активности, вид прогресса и метка). Затем я создал файлы .h / .m:

#import <UIKit/UIKit.h>

@interface MyCustomView : UIView {
    IBOutlet UIActivityIndicatorView *actIndicator;
    IBOutlet UIProgressView *progressBar;
    IBOutlet UILabel *statusMsg;
}

@end

#import "MyCustomView.h"

@implementation MyCustomView    

- (id)initWithFrame:(CGRect)frame {
    if ((self = [super initWithFrame:frame])) {
        // Initialization code
    }
    return self;
}

- (void)dealloc {
    [super dealloc];
}

@end

В IB я установил владельца файла и идентификатор представления на MyCustomView и подключил IBOutlet к владельцу файла

В MyViewController.m у меня:

- (void)viewDidLoad {

    [super viewDidLoad];   

    UIView *subView = [[MyCustomView alloc] initWithFrame:myTableView.frame];
    [subView setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5]];

    [myTableView addSubview:subView];
    [subView release];
}

Когда я запускаю приложение, представление добавляется, но я не вижу метку, индикатор выполнения и индикатор активности.

Что я делаю не так?

61
задан Pierre de LESPINAY 17 June 2014 в 11:50
поделиться