Что ж, получается, что это довольно просто, я просто не думал об этом, может быть, слишком устал, в любом случае, ответ близок к тому, что упомянул Дэвид, ключ в том, чтобы просмотреть циклы viewControllers в контроллере навигации. чтобы получить правильный viewController
for (UIViewController *vc in [self.navigationController viewControllers]) {
if ([vc isKindOfClass:[CustomViewController class]]) {
CustomViewController *fvc = (CustomViewController *)vc;
self.sessionTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:fvc selector:@selector(saveTimesAndUpdateButtonDisplay) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:sessionTimer forMode:NSRunLoopCommonModes];
}
}