2011-03-30 100 views
5

在Tabbar視圖中,當我調用tab來加載使用self.tabBarController.selectedIndex時,viewWillAppear不會被調用如果我之前去過Tab,有沒有辦法強制重新加載的視圖。self.tabBarController.selectedIndex not calling viewDidAppear:YES

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

我也在傾訴內存有史以來我改變選項卡的方式,當我回到那個視圖,它從數據庫中重新加載。

回答

0

可以實現

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

UITabBarControllerDelegate(可能是您的應用程序代理)

。然後在那裏,你可以手動調用你選擇的任何索引的viewController所需的方法。

+0

好吧,我可能有一個問題,而不是設置一個字符串。我創建一個文件並將其保存到硬件,然後使用stringWithContentsOfFile來讀取文件和NSString我要在下一個視圖中使用它,但如果我用自動選擇打開此文件,則不是字符串爲空。如果我更改標籤,然後返回到我想要加載的那個我獲得我的數據。 NSString * textFromFile = [NSString stringWithContentsOfFile:[self dataFilePath] encoding:NSUTF8StringEncoding error:nil]; – 2011-03-30 23:33:04

相關問題