Domanda

Ho definito una classe che fa un lavoro lungo e mi chiamare da diverse altre classi. Ora voglio mostrare un indicatore di attività durante questo compito sta facendo di essa la cosa, e quindi rimuoverlo una volta fatto. Dal momento che questo è solo un compito noioso sfondo, questa classe non hanno una vista, e credo che è dove mi imbatto in mio problema. Non riesco a ottenere questa cosa di spettacolo.

Questo è quello che ho fatto nella mia classe:

    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

[activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;

UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];

[contentView addSubview:activityIndicator];
[activityIndicator startAnimating];

// Do the class lengthy task that takes several seconds.....


[contentView release];
[activityIndicator release];

Credo che faccio qualcosa di sbagliato quando ho la contentView, ma come dovrei ottenere in modo corretto?

Grazie per qualsiasi consigli ...

È stato utile?

Soluzione

Non sei 'ottenere' la contentView, si sta creando una nuova vista che non viene visualizzato da nessuna parte. Questa classe dovrà essere un controller della vista, oppure è necessario avere un controller di vista da qualche parte visualizzare questo punto di vista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top