0

Ich versuche, UITabBarController und Sliding Side Menu zu kombinieren.kann UITabBarController mit gleitendem Menü nicht verwenden

Für Side-Menü Rutschen, Im mit SWRevealViewController

Im erfolgreich das Schiebe-Menü bei der Erstellung aber ich bin nicht in der Lage sein einschließen Wie kann ich die UITabBarController mit SWRevealViewController integrieren oder gibt es eine andere Art und Weise, durch die ich übernehmen kann UITabBarController mit gleitendem Seitenmenü?

+0

meine Antwort aktualisiert prüfen .. @ user22312412 –

Antwort

1

Nun, Sie setzen Ihren Tab-Bar-Controller als Front Controller des offenen View-Controllers, also geht der Tab-Bar-Controller natürlich nach rechts, wenn Sie Ihren hinteren Controller aufdecken !!

Option A:

Managed es zu integrieren. Unten sind die Schritte, um es zu tun:

A. Fügen Sie einen neuen UIViewController zum Storyboard hinzu.

B. Entfernen Sie die Inhaltsansicht von der neu UIViewController

C. Stellen Sie sicher, "Ist Initial-View-Controller" wird geprüft, in IB für die neu hinzugekommenen UIViewController hinzugefügt.

D. Legen Sie die benutzerdefinierte Klasse für den neu hinzugefügten UIViewController auf SWRevealViewController fest.

E. Schließen Sie es an einen View-Controller an, den Sie als Rückansicht-Controller verwenden möchten - geben Sie den ID-Wert "sw_rear" in IB an. Dies muss ein Reveal-Controller-Überleitungstyp sein.

F. Schließen Sie es an den UITabBarController an - geben Sie den ID "sw_front" in IB an. Dies muss ein Reveal-Controller-Überleitungstyp sein.

Option B:

MainTabViewController *frontViewController = [[MainTabViewController alloc] init]; 
RearViewController *rearViewController = [[RearViewController alloc] init]; 

UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController]; 
UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:rearViewController]; 

SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearNavigationController frontViewController:frontNavigationController]; 
revealController.delegate = self; 

self.viewController = revealController; 
self.window.rootViewController = self.viewController; 
[self.window makeKeyAndVisible];   
+0

ich es versucht. Das Menü ist nur für die erste Ansicht und nicht für alle Ansichten sichtbar. – Roger

+0

Ich brauche das gleiche für mein Projekt. es funktioniert nicht. –

Verwandte Themen