Проблема
IBOutlet выпускается до того, как у меня появляется возможность его использовать.
Чего я хочу
Я хочу получить доступ к навигационному контроллеру из своего делегата приложения, чтобы перезагрузить табличное представление.
Мои настройки
у меня:
Я использую ARC, Xcode 4.3.2 и iOS5.1
Что я пробовал
Код
KPAppDelegate.h
@interface KPAppDelegate : UIResponder {
IBOutlet KPBrowseExpensesNavigationController *nc;
}
@property (strong) IBOutlet KPBrowseExpensesNavigationController *nc;
KPAppDelegate.m
@implementation KPAppDelegate
@synthesize nc;
-(void)setNc:(KPBrowseExpensesNavigationController *)nc_ {
nc = nc_; // This gets called on view load and nc gets set.
}
...snip...
// This is called about 5 seconds after app startup
-(void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects {
// By the time we get here, nc is nil.
UITableViewController *tvc = [[nc viewControllers] objectAtIndex:0];
[[tvc tableView] reloadData];
}
@end
ОБНОВЛЕНИЕ
Я , должно быть, делаю здесь что-то очень глупое. Даже невероятно простой проект все еще показывает эту проблему. См. ссылку ниже.
Загрузите простой тестовый проект, демонстрирующий проблему.