Sorununeden IBOutlet ARC altında piyasaya sürülüyor? Bunu kullanmak için bir şans var önce
Bir IBOutlet yayınlandı.
Ben
ister Ne yüzden bir tablo görünümüne yeniden yükleyebilirsiniz benim app temsilci bir gezinti kontrol erişmek istiyorum.
My Kur
Ben: my app temsilci üzerinde Ivar gibi gezinme kontrolöre hedef ayarlarında benim ana arayüz olarak
- A Main.xib
- Bu IBOutlet, Main.xib
- Uygulama Gezgini'nde doğru gezinme denetleyicisine bağlanır. E xib ancak Dosyanın Sahibi olarak ayarlanmış
ne denedim
- değiştirme dağıtım hedef
- navigasyon kontrolörü için dealloc üzerinde, uygulama temsilci bir kırılma noktası koymak - onlar ARC ve IBOutlets bulabilirsiniz şeyi Okuma
- aramadı konum - hiçbir şey devam için görünüyor Aynı sorunu
Kod
KPAppDelegate.h
@interface KPAppDelegate : UIResponder <UIApplicationDelegate> {
IBOutlet KPBrowseExpensesNavigationController *nc;
}
@property (strong) IBOutlet KPBrowseExpensesNavigationController *nc;
tam bkz - Ben gerekli sadece minimum sınıfları ile taze bir projeyi oluşturmaKPAppDelegate.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
ben burada gerçekten saçma şeyler yapıyor olmalı
GÜNCELLEME. Hatta inanılmaz basit proje hala bu sorunu gösterir. Aşağıdaki bağlantıya bakınız.
Çok iyi bir soru örneği –