ich in Anwendung arbeite, wo ich unten Art von Struktur habenVeröffentlichung Viewcontrollers Verbunden mit UITabBarController mit ARC
-UINavigationController (MAIN NAVIGATION CONTROLLER)
--UIViewController
---UITabBarController
-- UINavigationController1
---- UITableViewController1
-- UINavigationController2
---- UITableViewController2
-- UIViewController (Logout Button is in this Controller)
nun unter Methode, die ich anrufen bin Benutzer Erste Viewcontroller
[self.navigationController popToRootViewControllerAnimated:YES];
Hier Selbst Abmelden .navigationController = (HAUPTNAVIGATIONSREGLER)
aber dieser Code funktioniert nicht, er enteignet sich nicht unter den Controllern.
Ich benutze ARC, also kann ich Freigabemethode für alle Controller nicht aufrufen, also wie kann ich das erreichen.
UPDATE
Hier ist meine Push-Code:
//Property Declare in AppDelegate
@property (nonatomic,weak) UITabBarController *tabBarControllerRef;
// Below code Written in RootViewController of (MAIN NAVIGATION CONTROLLER)
-(void)moveToContentScreen {
AppDelegate *delegateRef = (AppDelegate *) [UIApplication sharedApplication].delegate;
delegateRef.tabBarControllerRef = [self.storyboard instantiateViewControllerWithIdentifier:@"tabbarReference"];
if (delegateRef.tabBarControllerRef) {
[self.navigationController pushViewController:delegateRef.tabBarControllerRef animated:YES];
}
}
Was ist mit der Registerkarte Controller? Ist es "dein"? Wenn nicht, machen Sie einen Referenzzyklus. – rmaddy
es auch nicht freigeben –