Wenn Sie präsentieren Side-Menü dann ist es nicht auf navigation controller
, so sollten Sie zuerst dismiss
dieses Seitenmenü und auf die Fertigstellung davon sollten Sie neue Ansicht Controller drücken (sagt B oder Hilfe). Ich bin meinen Code-Schnipsel zu schreiben, die ich für die Demonstration in meinem Projekt verwende,
- (IBAction)settingClick:(id)sender {
SettingViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"settingsScreen"];
[self dismissViewControllerAnimated:NO completion:^{
[self.vc.navigationController.navigationController pushViewController:svc animated:YES];
}];
}
Above Methode Push setting view controller
auf aktuellen navigation controller
nach side menu
Jetzt wichtigen Sache zu entlassen ist self.vc
dies ist die Aufgabe von previous viewcontroller
(Heim Controller in Ihrem Fall denke ich), auf welcher Seite Menü wurde vorgestellt.
Also meine SideMenuViewController
hat eine Eigenschaft wie,
@property (nonatomic,strong) UIViewController *vc;
, die ich mit self
aus vorherigen View-Controller (in Ihrem Fall from Home-View-Controller) so etwas wie,
SideMenuViewController *smvc = [self.storyboard instantiateViewControllerWithIdentifier:@"sideMenu"];
smvc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:smvc animated:NO completion:^{
smvc.vc = self;
}];
und ich bin Einstellung habe verwendet [self.vc.navigationController.navigationController pushViewController:svc animated:YES];
dh zwei Navigationscontroller zu drücken, weil ich zwei Navigation Controller in meiner Ansicht Hierarchie haben, um diese neue Ansicht Controller zu schieben.
Sie können das nach Ihrer Einrichtung verwalten, wie viele Navigationscontroller Sie haben !!
Hope this helfen :)
Drücken Sie Seitenmenü auf Navigation Controller? oder präsentiert es? – Lion
Ich präsentiere Side Panel auf Navigation Controller, danach auf Menü Aktion bestimmte Ansicht Controller gedrückt wird. –
Überprüfen Sie meine Antwort !! – Lion