2011-04-02 2 views

Répondre

0

Vous pouvez créer un IBOutlet d'une variable flottante dans votre rootViewController .Ensuite, vous pouvez initialiser cette variable dans applicationDidFinishLaunching par le même le code que vous montriez comme celui-ci

rootViewController.progress = 0.7; 

et viewDidLoad méthode de rootViewController vous pouvez alors montrer les progrès de vos progrès Voir à 70% ou ce que vous voulez.

Apparemment, vous ne pouvez pas faire

rootViewController.progressView.progress = 0.7; 

coz votre objet progressView est archivé ou état congelé ou quelque chose comme ça.
donc je pense que vous pouvez utiliser cela comme une solution à votre problème.

espérons que cette aide

+0

Hm ... c'est mauvais. L'AppDelegate devrait changer la progression plusieurs fois. Le rootViewController devrait interroger s'il y a des changements. Eh bien, ce n'est pas si important. Merci quand même – user688262

0

vous avez généralement une instance disponible comme une variable d'instance de l'objet de la fenêtre:

self.window.rootViewController 
+0

Pouvez-vous me donner s'il vous plaît un morceau de code comment je pouvais accéder au progressView, qui est dans le RootViewController? J'ai essayé '\t RootViewController * rootViewController = self.window.rootViewController; \t rootViewController.progressView.progress = 0,7; ' – user688262

1

Cela fonctionne pour moi:

#import "CBAppDelegate.h" 
#import "OPStringLocalization.h" 

@implementation CBAppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    UIViewController* rootController = [self.window rootViewController]; 
    [rootController localizeStrings]; 
    return YES; 
} 

@end 
Questions connexes