在我的申請,我有一個UIViewController
呈現一個UItabBarController
(即具有3 NavigationControllers
爲tabBarItems
),然後我從UIViewController
駁回UITabBarController
。解聘的UITabBarController從一個UIViewController,然後再次提交它仍然顯示舊的數據 - 更新
但是,當我再次出現時,舊數據仍然顯示在tabBarController
(我的意思是仍然顯示在NavigationControllers
的UIViewControllers
上顯示的所有數據)。我希望UITabBarController
在再次呈現時與新的一樣好。這個怎麼做??
下面的代碼: 在AppDelegate.h
,我做了這個屬性
@property (strong, nonatomic) UITabBarController *tabBarController;
然後,在AppDelegate.m
self.customerCareNavController = [[UINavigationController alloc] initWithRootViewController:self.custCareVC];
self.customerCareNavController.title = @"Customer Service";
self.purchaseOrderNavController = [[UINavigationController alloc] initWithRootViewController:self.POController];
self.purchaseOrderNavController.title = @"PO";
self.accAndContactsNavController = [[UINavigationController alloc] initWithRootViewController:self.accAndContactsController];
self.accAndContactsNavController.title = @"Accounts And Contacts";
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:self.customerCareNavController, self.accAndContactsNavController, self.purchaseOrderNavController, nil];
之前退出UITabbar彈出所有viewcontroller和調用setNeedtoDisplay會做我猜! – Retro
當你解僱一個控制器時,它應該被釋放。既然看起來你不是,你必須在某個地方有一個強大的指針。您應該在創建標籤欄控制器的地方顯示代碼並顯示它。 – rdelmar
我已更新我的問題並添加了一些代碼。是的,我已經使TabBarController「強大」。我該怎麼辦??將其聲明爲「弱」屬性? – Shradha