2011-03-30 22 views
5

Bir tabbar görünümünde, self.tabBarController.selectedIndex işlevini kullanmak için sekmeyi çağırdığımda viewWillAppear çağrılmıyorsa Elimden önce sekmeye gittiysem, zorlamak için bir yol var yeniden yükleme.self.tabBarController.selectedIndex çağrısı yok viewDidAppear: YES

self.tabBarController.selectedIndex = 3; [self.tabBarController.selectedViewController viewDidAppear: YES];

Ayrıca, sekme değiştirdiğimde ve bu görünüme geri döndüğümde veritabanından yeniden yüklendiğinde, zaman zaman döküm belleğe teşekkür ediyordum.

cevap

0

Eğer UITabBarControllerDelegate (muhtemelen uygulama temsilcinize) içinde

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

uygulayabilir. Ardından, istediğiniz dizinin viewController öğesini seçerek istediğiniz yöntemleri manuel olarak arayabilirsiniz.

+0

Tamam, bunun yerine bir dize ayarlama konusunda bir sorun olabilir. Bir dosya oluşturup donanıma kaydedin ve dosyayı okumak için stringWithContentsOfFile komutunu kullanın ve NSString Bir sonraki görünümde kullanacağım ancak bu dosyayı otomatik seçimle açtığımda dize boş değil. Sekmeleri değiştirirsem ve yüklemek istediğime geri dönersem veriyi alırım. NSString * textFromFile = [NSString stringWithContentsOfFile: [self dataFilePath] kodlaması: NSUTF8StringEncoding hatası: nil]; –

İlgili konular