Wie, um neu zu laden UIViewController
Ich möchte laden alle enthaltenen Ansichten in der tabbar-controller(UIViewController).Nach der Suche fand ich, dass ich habe zu gelten setNeedsDisplay Methode, aber ich bin nicht in der Lage zu bekommen, wo soll ich es anwenden.Alle anderen alternativen sind auch willkommen
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
.....
.....
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
[self customToolbar];
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
-(void)customToolbar
{
//Declared view controllers and their Navigation Controller
.....
//Declared tab bar items
.....
tabBarController = [[GTabBar alloc] initWithTabViewControllers:viewControllersArray tabItems:tabItemsArray initialTab:1];
}
wenn Sie möchten, um neu zu laden/aktualisieren Sie Ihre VCs ?
Ich rufe das app-delegate in einer anderen Klasse NSObject, wo ich einige button-Aktion..wenn der button gedrückt wird dann soll ich neu laden die VC ' s
Ich rufe das app-delegate in einer anderen Klasse NSObject, wo ich einige button-Aktion..wenn der button gedrückt wird dann soll ich neu laden die VC ' s
InformationsquelleAutor Shubham Sharma | 2012-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, dies zu tun wäre hinzuzufügen, VC, das aktualisiert werden muss, als ein Betrachter zu einem bestimmten NSNotificationCenter Benachrichtigung name. Einmal das VC bekommt diese Nachricht, rufen Sie einfach an einen Selektor-Aufrufe
[self setNeedsDisplay]
.Hinzufügen einer VC zu NSNotificationCenter:
Vergessen Sie nicht, rufen
removeObserver:self
wenn der view-controller freigegeben wird.ViewWillAppear heißt für jedes einzelne mal, wenn die Ansicht angezeigt werden soll - das ist nicht nur beim wechseln zwischen Reiter bars, aber auch, wenn Sie push-und pop-controller von der navigation stack oder präsentieren und zu entlassen, modal anzeigen. Wenn das Ihren Bedürfnissen entspricht, dann ja, andernfalls müssen Sie an etwas anderes zu denken
InformationsquelleAutor Stavash