Navigation Based app : refreshing UIElements when controller is no more the current controller

My app use a custom navigation controller.

When I push UIVIewController up on the navigation stack I have to load data over the network.

I use :

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {

});

to load my data so the app is still responsive and so the user can press the back button which uses :

[self.navigationController popViewControllerAnimated:YES] 

When data has been loaded I often refresh UIElements like UITableView, UILabel... when we press the pushBack button the controller is no more the current controller so when the elements are refreshed everything crashes.

So I have two questions :

  • How can i know if the controller where the refresh is set is the current controller or not ?
  • I think i have miss something, does Apple did not know it would happen and they have a probably set something for it ?

Thank you for any help, sorry for my English.

Answers


Show a activity indicator while you are loading the data . Till the time data is getting loading do not allow the user to pop the current view controller . this could be implemented by adding a transparent view to the current on the top and remove the transparent view soon after the loading is completed . This functionality could easily be implemented using MBProgressHUD .

Here is the Link : https://github.com/jdg/MBProgressHUD


Need Your Help

Varnish not starting errors in syntax

wordpress caching varnish varnish-vcl

I am scratching my head trying to figure out what is wrong with the syntax in my .vcl file. I keep getting the error:

Controlling where references to GUI objects created by Eclipse Window Builder are placed

java eclipse java-ee eclipse-indigo windowbuilder

Abstract: I'm looking for a way to configure Eclipse Window Builder's code generator to place its object references in the class body instead of locally in the initalize() method.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.