Я не совсем понимаю, почему вы теряете данные - я ожидаю, что ваш UIVieeController остается в памяти.
Если вы хотите извлечь данные из области действия контроллера, вы можетеположить его где-нибудь с глобальной областью видимости.UIApplicatuonDelegate может быть доступен для всех контроллеров в графе объектов вашего приложения и, следовательно, может содержать данные.
Чтобы получить доступ к вашему UIAppicationDelegate ...
[[UIApplication sharedApplication] delegate]
Вам необходимо добавить урнуПриспосабливаем к вашему пользовательскому UIApplicationDelegate, в котором будут храниться круги ...
@property(atomic,retain) NSMutableDictionary lapTimes;
Теперь за время вашего круга UIViewController (и любой другой контроллер) вы можете получить ссылку на свойство, используя ...
MyAppDelegate* appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
NSMutableDictionary lapTimes = [appDelegate lapTimes];
Если вы хотите сохранить устойчивость при нескольких запусках приложения и использовании UITableViews, то его также можно будет потратить, потратив некоторое время на чтение основных данных.